字元
對於單個字元的編碼,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數列的函...