字符串和編碼
開篇先說前幾天看過的《編碼的奧秘》
通過燈泡開關,摩斯代碼,十進制,八進制,四進制,講到了二進制的含義。
思路全都通暢了。
在計算機內存中,統一用Unicode編碼,當需要保存到硬盤或需要傳輸的時候,就轉換成UTF-8(8-bit Unicode Transformation Format)
Python的字符串
在Python3中,字符串是以Unicode編碼的,也就是說Python的字符串,支持多種語言。
print('包啟中文的str')
Paste_Image.png
ord()函數獲取字符的整數表示,chr()函數把編碼轉換為對應的字符
Paste_Image.png
str通過encode()方法可以編碼為指定的bytes,
把bytes變為str,就需要用decode()
Paste_Image.png
不在編碼范圍內就會報錯。
len()函數計算的是str的字符數,如果換成bytes,len()函數就計算字節數:
Paste_Image.png
%運算符就是用來格式化字符串的。在字符串內部,%s表示用字符串替換,%d表示用整數替換,有幾個%?占位符,后面就跟幾個變量或者值,順序要對應好,如果只有一個%?,括號可以省略。
Paste_Image.png
格式化整數和浮點安徽還可以指定是否補0和整體與小數的位數:
Paste_Image.png
Paste_Image.png