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

2021-10-17 04:26:31 字數 1185 閱讀 7791

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

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

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

>>

>name =

'xiaoming'

>>

> age =

18>>

> f"hi, , are you "

#結果如下

'hi, xiaoming, are you 18'

>>

> f"hi, , are you "

'hi, xiaoming, are you 18'

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

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

'''

'''>>

> s=

'abc\nabc'

>>

> s

'abc\nabc'

>>

>

print s

abcabc

>>

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

python 字串前加 b u r 含義

常見的形式有以下三種 u u unicode編碼 適用於中文。英文本元無需編碼,正常可以解析。但是中文,必須標明編碼,否則編碼轉換就會出現亂碼。r r 非轉義的原始字串 比如最常見的 n 表示換行。而在這些轉義字元前加r,那麼說明後面的字元,都是普通的字元了,即如果是 n 那麼表示乙個反斜槓字元,乙...

Python字串前加r u的含義

python字串前加字元r是告訴直譯器該字元是原始字元 不要轉義 原始字串 所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。原始字串除在字串的第乙個引號前加上字母 r 可以大小寫 以外,與普通字串有著幾乎完全相同的語法。python字串前加字元u是告訴直譯器該字元是按照unic...

python字串前加「u r b f」的作用

1.1示例 str demo u hello,中國!1.2 作用解釋 字串前加上u進行標記意識就是該字串會以 unicode 格式 進行編碼,一般用在字串中有中文字元的時候才會加,原因只要防止因字串原始碼儲存格式問題,導致再次使用時出現中文亂碼。2.1示例str demo r d p a z a z...