1. 程式人生 > >走進Python世界(4)----字串

走進Python世界(4)----字串

Python入門教程推薦書(點選下載

在最新的Python 3版本中,字串是以Unicode編碼的,也就是說,Python的字串支援多語言

Python提供了ord()函式獲取字元的整數表示,chr()函式把編碼轉換為對應的字元

由於Python的字串型別是str,在記憶體中以Unicode表示,一個字元對應若干個位元組。如果要在網路上傳輸,或者儲存到磁碟上,就需要把str變為以位元組為單位的bytes。

Python對bytes型別的資料用帶b字首的單引號或雙引號表示:

x = b'ABC'

b'ABC'.decode('ascii')

'ABC'.encode('ascii'
)

要計算str包含多少個字元,可以用len()函式

為了讓.py檔案按UTF-8編碼讀取,我們通常在檔案開頭寫上這兩行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

申明瞭UTF-8編碼並不意味著你的.py檔案就是UTF-8編碼的,必須並且要確保文字編輯器正在使用UTF-8 without BOM編碼

用記事本寫的時候,儲存沒選UTF-8然後執行會報:SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0xc4 in position 2: invalid continuation byte

字串格式化

在Python中,採用的格式化方式和C語言是一致的,用%實現,%運算子就是用來格式化字串的。在字串內部,%s表示用字串替換,%d表示用整數替換,有幾個%?佔位符,後面就跟幾個變數或者值,順序要對應好。如果只有一個%?,括號可以省略。