1、字串前加u
例子:
u"字串中有中文"
含義:
前綴u表示該字串是unicode編碼,Python2中用,用在含有中文字符的字串前,防止因為編碼問題,導致中文出現亂碼,另外一般要在檔案開關標明編碼方式采用utf8,
Python3中,所有字串默認都是unicode字串,
給大家推薦一個軟體測驗技術交流群:1079636098 群友福利免費領取
2、字串前加r
例子:
r"\n\t"
含義:
在普通字串中,反斜線是轉義符,代表一些特殊的內容,如換行符\n,
前綴r表示該字串是原始字串,即\不是轉義符,只是單純的一個符號,
常用于特殊的字符如換行符、正則運算式、檔案路徑,
注意不能在原始字串結尾輸入反斜線,否則Python不知道這是一個字符還是換行符(字串最后用\表示換行),會報錯:
S y nt axError : EOL while sc anning
string literal
那如果是一個檔案夾路徑就是以\結尾怎么辦呢,可以再接一個轉義\的字串:
>>>print r 'C : \ Progr am
File \ my \path ' ' \ \ '
C: \ Program File \ my \path \
3、字串前加b
例子:
b '<hl>Hello world!</ h1> '
含義:
前綴b表示該字串是bytes型別,
用在Python3中,Python3里默認的str是unicode類,Python2的str本身就是bytes類,所以可不用,
常用在如網路編程中,服務器和瀏覽器只認bytes型別資料,如: send函式的引數和recv函式的回傳值都是bytes型別,
在 Python3中,bytes和str的互相轉換方式是
str . encode ( ' ut f- 8' )
bytes .decode ( 'ut f-8' )
4、字串前加f
例子:
一一account='程式員一凡
>>>month='3o'
>>>f'我的微信公眾號是:{account },已經
連續發文{int ( month ) * 5]天啦!'
'我的微信公眾號是:程式員一凡,已經連續發文15o天啦!'
含義:
Python3.6新加特性,前綴f用來格式化字串,可以看出f前綴可以更方便的格式化字串,比format()方法可讀性高且使用方便,
而且加上f前綴后,支持在大括號內,運行Python運算式,
你還可以用fr前綴來表示原生字串,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/249729.html
標籤:其他
上一篇:網路攻防實訓 第三天
