python中文u
A. python如何輸入輸出中文
1,在文件夾中新建一個test.py的文件。
B. python字元串前綴 u和r的區別
以r或R開頭的python中的字元串表示(非轉義的)原始字元串
python裡面的字元,如果開頭處有個r,比如:
(r』^time/plus/d{1,2}/$』, hours_ahead)
說明字元串r"XXX"中的XXX是普通字元。有普通字元相比,其他相對特殊的字元,其中可能包含轉義字元,即那些,反斜杠加上對應字母,表示對應的特殊含義的,比如最常見的」 "表示換行," "表示Tab等。
而如果是以r開頭,那麼說明後面的字元,都是普通的字元了,即如果是「 」那麼表示一個反斜杠字元,一個字母n,而不是表示換行了。以r開頭的字元,常用於正則表達式,對應著re模塊。
以u或U開頭的字元串表示unicode字元串
Unicode是書寫國際文本的標准方法。如果你想要用非英語寫文本,那麼你需要有一個支持Unicode的編輯器。類似地,Python允許你處理Unicode文本——你只需要在字元串前加上前綴u或U。
C. python 中文字元串前為什麼加u
# -*- coding: UTF-8 -*- 這句是告訴python程序中的文本是utf-8編碼,讓python可以按照utf-8讀取程
中文前加u就是告訴python後面的是個unicode編碼,存儲時按unicode格式存儲。
D. python能用中文編寫程序嗎
python支持中文編碼
如果是python3.x,只用將源文件編碼改成utf8就可以了,
如果是python2.x需要將源文件編碼改成utf8,同時在文件之前聲明編碼格式,像這樣:
# coding:utf-8
然後在中文前面加u,如u"你好"
E. python 中文字元串前為什麼加u
u不是針對中文, 可以針對任何的字元串
它代表是對字元串進行unicode編碼.
一般英文字元在使用各種編碼下, 基本都可以正常解析, 所以一般也就不帶u了
但是中文, 必須表明所需編碼, 否則一旦編碼轉換就會出現亂碼.
建議所有編碼方式採用utf8
F. python中的u和unicode編碼問題!!!!
#-*-coding:gbk-*-
importsys
reload(sys)
printsys.getdefaultencoding()
printu'中文'
printunicode('中文','gbk')
你運行下這個程序,就能看出來,python2默認是ascii,雖然你文件使用的gbk,但是不會影響默認編碼。
print u'中文',這個是直接定義一個unicode字元串。
unicode('中文')這個是生成unicode對象,解釋器會對內容使用默認編碼進行解碼,轉換成unicode,默認的是ascii,所以報錯,你指定gbk就可以了。
如果解決了您的問題請採納!
如果未解決請繼續追問
G. Python中中文亂碼問題
a ='哈哈'
b = a.encode('utf-8')
以上你的代碼是UTF8編碼吧,a本來就是UTF8編碼,你在給它編碼幹嘛,encode是編碼,decode是解碼,你不報錯沒天理。
a = u'哈哈'
b = a.encode('utf-8')
a是U編碼類型也就是你上一個沒加U的哈哈的解碼,它肯定不會保存!
H. python這段代碼中u什麼意思
以u或U開頭的字元串表示unicode字元串,
print時,就相當於print "游戲結果\n成績列表",字元串中,轉義字元會進行轉義。
輸出結果就是:
游戲結果
成績列表
別外一種用法,如果想直接輸出"游戲結果\n成績列表",就寫成:
aa=(r"游戲結果\n成績列表")
print(aa)
這樣,\n就不會進行轉義,方便輸出處理反斜杠,
這樣輸出結果就是:
游戲結果\n成績列表