Python學習之常用函式

2021-08-14 17:33:58 字數 1460 閱讀 8155

字元

對於單個字元的編碼,python提供了ord()函式把字元轉換為字元的編碼數,chr()函式把編碼轉換為對應的字元:

>>> ord('a')  

65

>>> ord('中')

20013

>>> chr(66)

'b'

>>> chr(25991)

'文'

以unicode表示的str通過encode()方法可以編碼為指定的bytes,例如:(' '.encode(' '))

>>> 'abc'.encode('ascii')  

b'abc'

>>> '中文'.encode('utf-8')

b'\xe4\xb8\xad\xe6\x96\x87'

>>> '中文'.encode('ascii')

>>> x='abc'

>>> x.encode('utf-8')

b'abc'

反過來,如果我們從網路或磁碟上讀取了位元組流,那麼讀到的資料就是bytes。要把bytes變為str,就需要用decode()方法:(' '.decode(' '))

>>> b'abc'.decode('ascii')  

'abc'

>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')

'中文'

len()

要計算str包含多少個字元,可以用len()函式,同樣可以計算list包含元素個數:

>>>s=[1,2,3]

>>>len(s)

3

>>> len('abc')  

3 >>> len('中文')

2

len()函式計算的是str的字元數,如果換成bytes,len()函式就計算位元組數:

>>> len(b'abc')  

3 >>> len(b'\xe4\xb8\xad\xe6\x96\x87')

6 >>> len('中文'.encode('utf-8'))

6

print格式化

>>> print('%2d-%02d' % (3, 1))  

3-01

>>> print('%.2f' % 3.1415926)

3.14

>>> 'age: %s. gender: %s' % (25, true)

'age: 25. gender: true'

>>> 'growth rate: %d %%' % 7

'growth rate: 7 %'

Python模組學習之os常用函式

os.sep可以取代作業系統特定的路徑分隔符。windows下為 os.name字串指示你正在使用的平台。比如對於windows,它是 nt 而對於linux unix使用者,它是 posix os.getcwd 函式得到當前工作目錄,即當前python指令碼工作的目錄路徑。os.getenv 獲取...

Python學習筆記之常用的內建函式

在python中,python給我們提供了很多已經定義好的函式,這裡列出常用的內建函式,以供參考 abs 求數值的絕對值 min 列表的最下值 max 列表的最大值 divmod 取膜 pow 乘方 round 浮點數 abs 絕對值函式 輸出結果是1 print abs 1 min 求列表最小值 ...

Python學習之函式

0 引論 函式是實現 復用的主要途徑之一,而且函式的使用也可以使得程式更加容易理解,更加規範化。程式很多時候並不是給計算機的,而是給人看的。這裡總結一下python中的函式的應用 1 函式 首先python中的函式的格式是怎樣的。def 函式名 形參 函式體 下面是乙個計算fibonacci數列的函...