[英]Remove String Literals from Python Strings when writing a File
我正在用Python寫一些文本文件。 問題是帶有額外單引號的字符串文字會被寫入文件。 我想避免這種情況。
我有一個多語言字符串,我首先使用
my_string = str('other language string').encode('utf-8')
file.open('my_file.txt', 'w', newline = '')
file.write(my_string)
它將以下輸出保存到文件中
b'other language string'
我希望輸出僅為
other language string
您已以文本模式打開文件,它將為您編碼數據。 只需直接編寫字符串而無需編碼:
file.write('other language string')
文本文件的默認編碼為UTF-8,但您可以根據需要為open()
調用不同的編碼。
或者,以'wb'
而不是'w'
以二進制模式打開文件,像您一樣手動編碼並寫入字節對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.