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;