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


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

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

基本使用(作用:替換值)

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

  

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

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

 
>>> 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”

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

不加時占用字節
strlen("asd")   =   3;   
 
 
加之后占用字節
strlen(L"asd")   =   6;

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM