簡體   English   中英

Python將行寫入UCS-2 LE BOM編碼的文本文件

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

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