PythonでファイルにUnicodeテキストを書き込もうとしていました。 encode( "utf-8")を使用して、ファイルにユニコードテキストを完全に書くことができました。しかし、私はいくつかのUnicodeテキストの間に改行を書き込もうとしていましたが、うまくいきませんでした。 wモードで開かれた最初のコードスニペットは完全に動作し、バイト(wb)モードで開かれた2番目のスニペットは機能しません。Pythonでファイルに改行( n)を書き、バイトモードで開く
私は例として次のコードを与えています。誰かが解決策を求めていると思います。
fw = open("C:\\Users\\User\\Desktop\\a.txt", "w")
newline = "\n\n\n Hello"
fw.write(newline)
fw.close()
fw = open("C:\\Users\\User\\Desktop\\b.txt", "wb")
newline = "\n\n\n Hello".encode("utf-8")
fw.write(newline)
fw.close()
てみては? 2番目のスニペットは大丈夫です。エラーメッセージが表示されるのですか、または期待どおりの出力が得られませんか? – lenz
そうです.2番目のスニペットはエラーです。 エラーメッセージ: AttributeError: 'NoneType'オブジェクトに 'エンコード'属性がありません – Mamunahmed33
このエラーは再現できません。あなたは別のコードでそれを持っているかもしれません。完全なスタックトレースを提供してください(答えではなく、コメントでお願いします)。 – lenz