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