字符串和編碼
開篇先說前幾天看過的《編碼的奧秘》
通過燈泡開關(guān)科汗,摩斯代碼藻烤,十進制,八進制头滔,四進制怖亭,講到了二進制的含義。
思路全都通暢了坤检。
在計算機內(nèi)存中兴猩,統(tǒng)一用Unicode編碼,當需要保存到硬盤或需要傳輸?shù)臅r候早歇,就轉(zhuǎn)換成UTF-8(8-bit Unicode Transformation Format)
Python的字符串
在Python3中倾芝,字符串是以Unicode編碼的,也就是說Python的字符串箭跳,支持多種語言晨另。
print('包啟中文的str')
Paste_Image.png
ord()函數(shù)獲取字符的整數(shù)表示,chr()函數(shù)把編碼轉(zhuǎn)換為對應(yīng)的字符
Paste_Image.png
str通過encode()方法可以編碼為指定的bytes谱姓,
把bytes變?yōu)閟tr借尿,就需要用decode()
Paste_Image.png
不在編碼范圍內(nèi)就會報錯。
len()函數(shù)計算的是str的字符數(shù)屉来,如果換成bytes路翻,len()函數(shù)就計算字節(jié)數(shù):
Paste_Image.png
%運算符就是用來格式化字符串的。在字符串內(nèi)部茄靠,%s表示用字符串替換茂契,%d表示用整數(shù)替換,有幾個%慨绳?占位符账嚎,后面就跟幾個變量或者值莫瞬,順序要對應(yīng)好,如果只有一個%郭蕉?,括號可以省略喂江。
Paste_Image.png
格式化整數(shù)和浮點安徽還可以指定是否補0和整體與小數(shù)的位數(shù):
Paste_Image.png
Paste_Image.png