簡體   English   中英

編寫文件時從Python字符串中刪除字符串文字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM