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

2021-10-08 15:57:12 字數 968 閱讀 9719

1.1示例

$str_demo = u"hello,中國!"
1.2 作用解釋:

字串前加上u進行標記意識就是該字串會以 unicode 格式 進行編碼,一般用在字串中有中文字元的時候才會加,原因只要防止因字串原始碼儲存格式問題,導致再次使用時出現中文亂碼。

2.1示例

str_demo = r"^[\d](?p[a-z][a-za-z\d])$"
2.2 作用解釋:

如果字串中包含轉義符號"", 在該字串前面加上r, 可以將轉義字元轉化成普通字元,基本上都是用在正規表示式裡面。

3.1示例

str_demo = b"hello python!

"

3.2 作用解釋:

字串之前加上b" "字首表示:將字串轉為bytes 型別。比如網路程式設計中,伺服器和瀏覽器只認bytes 型別資料,傳遞資料時需要將字串轉成byte型別進行傳遞,接收之後再將bytes 型別轉成字串型別。

在 python3 中,預設編碼為unicode,由str型別進行表示。二進位制資料使用byte型別表示。

字串通過編碼轉換成位元組碼,位元組碼通過解碼成為字串

bytes 和 str 的互相轉換方式是

字元流轉位元組流: str.encode('utf-8')

位元組流轉字元流: bytes.decode('utf-8')

4.1示例

sql = f"insert into fa_articles(id, title, content) values(, '', '')"
4.2 作用解釋:

字串前增加f標識,則字串內部支援大括號內的python 表示式,就想示例中的一樣,如果提前定義了某個變數,可以在字串中使用的方式引用該變數,也可以使用表示式在{}中進行運算,前提是表示式一定要有乙個唯一的返回結果。

Python 字串前面加 u,r,b,f 的含義

原文 1 字串前加 u 例 u 我是含有中文字元組成的字串。作用 後面字串以 unicode 格式 進行編碼,一般用在中文字串前面,防止因為原始碼儲存格式問題,導致再次使用時出現亂碼。2 字串前加 r 例 r n n n n 表示乙個普通生字串 n n n n,而不表示換行了。作用 去掉反斜槓的轉移...

Python 字串前面加u,r,b,f的含義

例 u 我是含有中文字元組成的字串。作用 後面字串以 unicode 格式 進行編碼,一般用在中文字串前面,防止因為原始碼儲存格式問題,導致再次使用時出現亂碼。例 r n n n n 表示乙個普通生字串 n n n n,而不表示換行了。作用 去掉反斜槓的轉義機制。特殊字元 即那些,反斜槓加上對應字母...

Python 字串前面加u,r,b,f的含義

例 u 我是含有中文字元組成的字串。作用 後面字串以 unicode 格式 進行編碼,一般用在中文字串前面,防止因為原始碼儲存格式問題,導致再次使用時出現亂碼。例 r n n n n 表示乙個普通生字串 n n n n,而不表示換行了。作用 去掉反斜槓的轉移機制。特殊字元 即那些,反斜槓加上對應字母...