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

Carry丶發表於2020-12-15

1、字串前加 u

  • 作用: 表示後面字串以 Unicode 格式 進行編碼,一般用在中文字串前面
  • 例: u"我是含有中文字元組成的字串。"

2、字串前加 r

  • 作用: 去掉反斜槓的轉移機制。

  • 例: r"\n\n\n\n”  # 表示一個普通生字串 \n\n\n\n,而不表示換行了。

    (特殊字元:即那些,反斜槓加上對應字母,表示對應的特殊含義的,比如最常見的”\n”表示換行,”\t”表示Tab等。 )

3、字串前加 b

  • 作用: b" "字首表示:後面字串是bytes 型別。
    例: response = b’<h1>Hello World!</h1>’ # b’ ’ 表示這是一個 bytes 物件

  • 用處:網路程式設計中,伺服器和瀏覽器只認bytes 型別資料。

    如:send 函式的引數和 recv 函式的返回值都是 bytes 型別
    在 Python3 中,bytes 和 str 的互相轉換方式:

    str.encode(‘utf-8’) # str → bytes
    bytes.decode(‘utf-8’) #bytes → str

4、字串前加 f

python3.6之後可用

  • 作用: 以 f開頭表示在字串內支援大括號內的python 表示式

    import time
    t = time.time()
    time.sleep(1)
    name = ‘processing’

    print(f’{name} done in {time.time() - t:.2f} s’)

    輸出:processing done in 1.00 s

相關文章