python 3.5 error TypeError: can't concat str to bytes, TypeError: write() argument must be str, not bytes.
2022-02-18 07:03:15
オリジナルのプログラムです。
out = open('train_data.txt', 'w') for sentences in sentences: out.write(sentence.encode("utf-8")+"\n") print("できた!")エラーです。TypeError: strをbyteに連結できません。
に修正しました。
out.write(sentence.encode("utf-8")+b"\n")
このエラーは、次の理由で消えます。 encode が返すデータは bytes 型で、str と合計できない、'˶'˶' の前に b をつける
新しいエラーです。TypeError: write() の引数は、byte ではなく str でなければなりません。
を読むように修正しました。
out.write(str(sentence.encode("utf-8")+b"\n"))
理由 書き込み関数の引数はstr型である必要があり、strに変換する必要がある
<スパン フォローアップ
書かれた中国語の文章の形式が判明した。\xc2\xa0\n\xef\xbc\x88\xe8\x8b\xb1\xe5\x9b\xbd\xe5\x8f\x91\xe9\x9\x9f\xb3\xef\xbc\x
プロシージャを以下のように変更します。
out = open('train_data.txt', 'w',encoding='utf-8') for sentence in sentences: out.write(sentence+"\n") print("done!")
すべてのエラーが消えます
原因
Windowsでは、新しいファイルのデフォルトエンコーディングはgbkで、pythonインタプリタは我々のネットワークストリームtxtをgbkでパースしますが、txtはすでにユニコードでデコードされているのでパースされず、解決策は、ターゲットファイルのエンコーディングを
<スパン 参考
https://blog.csdn.net/dawei_01/article/details/79569466
https://stackoverflow.com/questions/40740150/python-3-cant-concat-bytes-to-str-for-a-list
関連
-
python : true_divide で無効な値に遭遇しました。
-
[解決済み] Boolean シリーズのキーは、DataFrame のインデックスと一致するように再インデックス化されます。
-
[解決済み] リストインデックスが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonで標準エラー出力するには?
-
[解決済み] Pythonで括弧を表示する方法
-
[解決済み] numpy.random.shuffleはNoneを返します。
-
PythonはModuleNotFoundErrorを解決します。Queue' という名前のモジュールがない
-
TypeError: 'float' オブジェクトは整数として解釈できません。
-
TypeError: -でサポートされていないオペランド型: 'list' および 'int'
-
Python read/write file Chinese mess Error TypeError: write() argument must be str, not bytes+.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】改行がないファイルを読み込むには?
-
Python データ可視化 JupyterLab ユーティリティ拡張 Mito
-
[解決済み] 'ValueError: not enough values to unpack (expected 2, got 0)'.
-
[解決済み] PythonのUnorderable Typeエラーの意味とは?
-
[解決済み] Pythonの文字列から括弧を削除する方法は?
-
[解決済み] int' オブジェクトには 'append' という属性がありません。
-
[解決済み] ビューティフルスープ分解()
-
[解決済み] Pythonで日付の文字列形式を検証するにはどうすればよいですか?
-
[解決済み] ODBC SQLタイプ -155はまだサポートされていません。