<meta charset="utf-8">
1. 轉(zhuǎn)義字符
轉(zhuǎn)義字符\可以轉(zhuǎn)義很多字符,比如\n表示換行,\t表示制表符,字符\本身也要轉(zhuǎn)義,所以\表示的字符就是\
print('I'm ok.') I'm ok.
Python還允許用r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義
print(r'\\t\') \\t\
2. 字符與編碼
ord()函數(shù)獲取字符的整數(shù)表示,chr()函數(shù)把編碼轉(zhuǎn)換為對應(yīng)的字符:
ord('A') 65 >>> chr(66) 'B''
3. Python對bytes類型的數(shù)據(jù)用帶b前綴的單引號或雙引號表示:
x = b'ABC' 字節(jié) 'ABC'--字符串
'ABC'.encode('ascii') 純英文的str可以用ASCII編碼為bytes
b'ABC' >>> '中文'.encode('utf-8') 含有中文的str可以用UTF-8編碼為bytes b'\xe4\xb8\xad\xe6\x96\x87'
b'ABC'.decode('ascii') 要把bytes變?yōu)閟tr 'ABC'
如果bytes中只有一小部分無效的字節(jié),可以傳入errors='ignore'忽略錯(cuò)誤的字節(jié):
b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore') '中'
4.亂碼問題
-- coding: utf-8 --
在文件的開頭添加上面這就話即可
- 格式化
(1)%運(yùn)算符用來格式化字符串
占位符 替換內(nèi)容
%d 整數(shù)
%f 浮點(diǎn)數(shù)
%s 字符串
%x 十六進(jìn)制整數(shù)
'Age: %s. Gender: %s' % (25, True)
'Age: 25. Gender: True'
(2)format()
'Hello, {0}, 成績提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成績提升了 17.1%'