[英]Python write lines to a UCS-2 LE BOM encoded text file
我在Python 3.7中有一組文本字符串。
現在,我想將它們全部寫入文本文件。 問題在於,該文本文件必須以UCS-2 LE BOM編碼(這就是它在Notepad ++中的編碼說明),否則該文件將無法繼續處理。
如何在文本字符串保持可讀性的同時將文本字符串寫入文件中?
with open(textpath, "w", encoding='utf-16-le') as f:
for line in newlines:
f.write(line)
這不起作用,因為它會產生亂碼...
嘗試編寫一個明確的BOM:
with open(textpath, "w", encoding='utf-16-le') as f:
f.write('\ufeff')
for line in newlines:
f.write(line)
# Perhaps you also need to add a newline after each line?
f.write('\n')
如果您的行已經有換行符,顯然可以還原最后添加的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.