python字符串前加r、f、u、l 的區別

f-strings 是指以 f 或 F 開頭的字符串,其中以 {} 包含的表達式會進行值替換。(目前支持python3.6版本)python

下面看下 f-strings 的使用方法學習

基本使用(做用:替換值)編碼

>>>name = 'xiaoming'
>>> age = 18
>>> f"hi, {name}, are you {age}"
#結果以下
'hi, xiaoming, are you 18'
>>> F"hi, {name}, are you {age}"
'hi, xiaoming, are you 18'

  

在字符串前加r可防止字符串轉義code

做用:沒有轉義特殊或不能打印的字符。unicode

#Python學習交Q羣:778463939
>>> s='abc\nabc'
>>> s
'abc\nabc'
>>> print s
abc
abc
>>> s=r'abc\nabc'
>>> s
'abc\\nabc'
>>> print s
abc\nabc

  

u/U:表示unicode字符串字符串

不是僅僅是針對中文, 能夠針對任何的字符串,表明是對字符串進行unicode編碼。
通常英文字符在使用各類編碼下, 基本均可以正常解析, 因此通常不帶u;可是中文, 必須代表所需編碼, 不然一旦編碼轉換就會出現亂碼。 建議全部編碼方式採用utf8編譯器

字符串前加 「l」string

表示寬字符,unicode字符( unicode字符集是兩個字節組成的。L告示編譯器使用兩個字節的 unicode 字符集) 如 L"個人字符串" 表示將ANSI字符串轉換成unicode的字符串,就是每一個字符佔用兩個字節。編譯

不加時佔用字節
strlen("asd")   =   3;   
  
  
加以後佔用字節
strlen(L"asd")   =   6;
相關文章
相關標籤/搜索