字符串和編碼
開篇先說前幾天看過的《編碼的奧秘》
通過燈泡開關,摩斯代碼,十進制,八進制,四進制,講到了二進制的含義。
思路全都通暢了。
在計算機內存中,統(tǒng)一用Unicode編碼,當需要保存到硬盤或需要傳輸?shù)臅r候,就轉換成UTF-8(8-bit Unicode Transformation Format)
Python的字符串
在Python3中,字符串是以Unicode編碼的,也就是說Python的字符串,支持多種語言。
print('包啟中文的str')

Paste_Image.png
ord()函數(shù)獲取字符的整數(shù)表示,chr()函數(shù)把編碼轉換為對應的字符

Paste_Image.png
str通過encode()方法可以編碼為指定的bytes,
把bytes變?yōu)閟tr,就需要用decode()

Paste_Image.png
不在編碼范圍內就會報錯。
len()函數(shù)計算的是str的字符數(shù),如果換成bytes,len()函數(shù)就計算字節(jié)數(shù):

Paste_Image.png
%運算符就是用來格式化字符串的。在字符串內部,%s表示用字符串替換,%d表示用整數(shù)替換,有幾個%?占位符,后面就跟幾個變量或者值,順序要對應好,如果只有一個%?,括號可以省略。

Paste_Image.png
格式化整數(shù)和浮點安徽還可以指定是否補0和整體與小數(shù)的位數(shù):

Paste_Image.png

Paste_Image.png