Python 中文編碼到底是什麼?

2021-09-03 00:25:15 字數 1174 閱讀 4134

我們已經學會了如何用 python 輸出 "hello, world!",英文沒有問題,但是如果你輸出中文字元"你好,世界"就有可能會碰到中文編碼問題。

python 檔案中如果未指定編碼,在執行過程會出現報錯:

#!/usr/bin/python

print "你好,世界";

以上程式執行輸出結果為:

file "test.py", line 2

syntaxerror: non-ascii character '\xe4' in file test.py on line 2, but no encoding declared; see for details

python中預設的編碼格式是 ascii 格式,在沒修改編碼格式時無法正確列印漢字,所以在讀取中文時會報錯。

解決方法為只要在檔案開頭加入 # -*- coding: utf-8 -*- 或者 #coding=utf-8 就行了

注意:#coding=utf-8 的 = 號兩邊不要空格。

#!/usr/bin/python # -*- coding: utf-8 -*- print "你好,世界";

執行例項 »

輸出結果為:

你好,世界
所以如果大家在學習過程中,**中包含中文,就需要在頭部指定編碼。

注意:python3.x 原始碼檔案預設使用utf-8編碼,所以可以正常解析中文,無需指定 utf-8 編碼。

syntaxerror: (unicode error) 『utf-8』 codec can』t decode byte 0xc4 in position 0:

invalid continuation byte

pycharm 設定步驟:

python的w 到底是什麼

python 檔案處理的開啟方式有很多種,os.mknod test.txt 建立空檔案 fp open test.txt w 直接開啟乙個檔案,如果檔案不存在則建立檔案 open 模式 w 以寫方式開啟,a 以追加模式開啟 從 eof 開始,必要時建立新檔案 r 以讀寫模式開啟 w 以讀寫模式開啟...

敏捷到底是什麼?

文 ivar jacobson 在支援軟體工程 比如rational統一過程rup 與敏捷陣營 比如scrum或是xp 之間,人們一直存在著衝突。也不難理解,因為這兩種方法間都是在用著彼此並不相容的方式來描述的。其實大可不必,因為他們背後的觀點全然是相輔相成的。關鍵在於該如何用對兩者來說都公平的方式...

我們到底是什麼?

我們到底是什麼?我們是一種生物電流 生物電流有幾種狀態,喜怒哀樂等,可以根據外部環境進行自我切換 該種生物電流附屬在一種器官硬體上面 我們可以從器官硬體上感知一些資訊,產生新的資訊生物電流,新產生的生物電流符合原先的標準 我們可以把資訊電流儲存在器官硬體上,但具體如何儲存等資訊無法被我們感知 我們的...