Python print和編碼問(wèn)題

小樊
251
2024-06-24 23:43:24

在 Python 中,print 函數(shù)默認(rèn)使用 UTF-8 編碼來(lái)輸出文本。如果想要在輸出中使用不同的編碼,可以在打開(kāi)文件時(shí)指定編碼,然后將內(nèi)容寫(xiě)入到文件中。

例如,如果想要將內(nèi)容輸出為 GBK 編碼,可以按照以下步驟操作:

# 設(shè)置輸出編碼為 GBK
import sys
sys.stdout = open(sys.stdout.fileno(), mode='w', encoding='gbk', buffering=1)

# 輸出文本
print("你好,世界!")

這樣就可以將輸出內(nèi)容以 GBK 編碼輸出。需要注意的是,編碼設(shè)置只會(huì)影響輸出到標(biāo)準(zhǔn)輸出流的內(nèi)容,對(duì)于其他輸出方式(如寫(xiě)入文件)需要單獨(dú)設(shè)置編碼。

0