u/U:表示unicode字符串
不是僅僅是針對(duì)中文, 可以針對(duì)任何的字符串,代表是對(duì)字符串進(jìn)行unicode編碼。
一般英文字符在使用各種編碼下, 基本都可以正常解析, 所以一般不帶u;但是中文, 必須表明所需編碼, 否則一旦編碼轉(zhuǎn)換就會(huì)出現(xiàn)亂碼。
建議所有編碼方式采用utf8
r/R:非轉(zhuǎn)義的原始字符串
與普通字符相比允悦,其他相對(duì)特殊的字符瓤漏,其中可能包含轉(zhuǎn)義字符侈沪,即那些抗碰,反斜杠加上對(duì)應(yīng)字母擒抛,表示對(duì)應(yīng)的特殊含義的推汽,比如最常見的”\n”表示換行,”\t”表示Tab等歧沪。而如果是以r開頭歹撒,那么說(shuō)明后面的字符,都是普通的字符了诊胞,即如果是“\n”那么表示一個(gè)反斜杠字符暖夭,一個(gè)字母n,而不是表示換行了撵孤。
以r開頭的字符迈着,常用于正則表達(dá)式,對(duì)應(yīng)著re模塊邪码。
b:bytes
python3.x里默認(rèn)的str是(py2.x里的)unicode,? bytes是(py2.x)的str, b”“前綴代表的就是bytes
python2.x里, b前綴沒什么具體意義裕菠, 只是為了兼容python3.x的這種寫法
---------------------
作者:SmallisBig
來(lái)源:CSDN
原文:https://blog.csdn.net/u010496169/article/details/70045895
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接闭专!
1奴潘、字符串前加 u 例:u"我是含有中文字符組成的字符串。" 作用:后面字符串以 Unicode 格式 進(jìn)行編碼喻圃,一般用在中文字符串前面萤彩,防止因?yàn)樵创a儲(chǔ)存格式問題,導(dǎo)致再次使用時(shí)出現(xiàn)亂碼斧拍。 PS:不是僅僅是針對(duì)中文, 可以針對(duì)任何的字符串雀扶,代表是對(duì)字符串進(jìn)行。一般英文字符在使用各種編碼下,,基本都可以正常解析, 所以一般不帶u愚墓。但是中文有事會(huì)出現(xiàn)問題予权,就要想以前在學(xué)校上機(jī)敲代碼時(shí)候一樣,優(yōu)盤一插浪册,源碼一拷貝扫腺,一打開,中文部分全成框框亂碼了村象。笆环。。賊尷尬厚者。躁劣。。 2库菲、字符串前加 r 例:r"\n\n\n\n\n\n” 作用:聲明后面的字符串是普通字符串账忘,相對(duì)的,特殊字符串中含有:轉(zhuǎn)義字符 \n \t 什么什么的熙宇。 測(cè)試效果: 用途:一般用在 正則表達(dá)式鳖擒、文件絕對(duì)地址、等等中烫止。蒋荚。。 3烈拒、字符串前加 b 作用:python3.x里默認(rèn)的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前綴代表的就是bytes python2.x里, b前綴沒什么具體意義圆裕, 只是為了兼容python3.x的這種寫法
https://blog.csdn.net/ff55fff/article/details/77504575
字符串開頭r b u f各含義:b'input\n' # bytes字節(jié)符,打印以b開頭荆几。輸出:b'input\n'123r'input\n' # 非轉(zhuǎn)義原生字符吓妆,經(jīng)處理'\n'變成了'\\'和'n'。也就是\n表示的是兩個(gè)字符吨铸,而不是換行行拢。輸出:'input\\n'123u'input\n' # unicode編碼字符,python3默認(rèn)字符串編碼方式诞吱。輸出:'input\n'123import timet0 = time.time()time.sleep(1)name = 'processing'print(f'{name} done in {time.time() - t0:.2f} s') # 以f開頭表示在字符串內(nèi)支持大括號(hào)內(nèi)的python 表達(dá)式輸出:processing done in 1.00 s1234567類似于f開頭舟奠,大括號(hào)變量,:定義格式coord = (3, 5)'X: {0[0]}; Y: {0[1]}'.format(coord)'{0}, {1}, {0}'.format(*'abc') # unpacking argument sequence'a, b, a''Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W')'Coordinates: 37.24N, -115.81W''{:,}'.format(1234567890)'1,234,567,890''Correct answers: {:.2%}'.format(points/total)'Correct answers: 86.36%'123456789101112131415str與bytes轉(zhuǎn)換:'€20'.encode('utf-8')# b'\xe2\x82\xac20'b'\xe2\x82\xac20'.decode('utf-8')# '€20'1234s1 = '123'print(s1)print(type(s1))s2 = b'123'print(s2)print(type(s2))區(qū)別輸出:123b'123'123456789101112 Python 2 將字符串處理為 bytes 類型房维。 Python 3 將字符串處理為 unicode 類型沼瘫。 str轉(zhuǎn)bytes: bytes('123', encoding='utf8') str.encode('123') bytes轉(zhuǎn)str: str(b'123', encoding='utf-8') bytes.decode(b'123') --------------------- 作者:青盞 來(lái)源:CSDN 原文:https://blog.csdn.net/qq_16234613/article/details/79448203 版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接咙俩!