字符串常量
- 單引號(hào)
- 雙引號(hào)
- 三引號(hào)
- 轉(zhuǎn)移字符串
- raw字符串 r'a'
- byte字符串 u'a'
單雙印好的字符串是一樣的
In [139]: title="a"'v'"a"
In [140]: title
Out[140]: 'ava'
用轉(zhuǎn)移序列代表特殊字節(jié)
len() 可以返回真正字節(jié)長度。
raw字符串抑制轉(zhuǎn)移
即字母r出現(xiàn)在第一個(gè)引號(hào)的前面,就會(huì)關(guān)閉轉(zhuǎn)移機(jī)制。
三重引號(hào)編寫多行字符串塊
實(shí)際應(yīng)用中的字符串
基本操作
- len()
- *一個(gè)整數(shù)
- in
- for _ in str
索引和切片
包含左邊界不包含右邊界。
如果為負(fù)數(shù)的步長的話,切片將會(huì)從右到左,而不是從左到右。
分片經(jīng)典應(yīng)用。
# File echo.py
import sys
print(sys.argv)
% python echo.py -a -b -c
字符串轉(zhuǎn)換工具
int()
ord() 和 chr()
In [147]: ord('a')
Out[147]: 97
In [148]: chr(98)
Out[148]: 'b'
修改字符串
replace 方法
.format 占位符
字符串方法
切片相加
replace 替換
Split() 分割
strip 清除空白
Isalpha 測試內(nèi)容
endswith 結(jié)尾
startswith 開頭
字符串格式化表達(dá)式
In [149]: '{0} is not {1}'.format('a','b')
Out[149]: 'a is not b'
In [150]: '{first} is not {second}'.format(first='a',second='b')
Out[150]: 'a is not b'
In [154]: '{config[a]} is {sys.platform}'.format(sys=sys,config={'a':'laptop'})
Out[154]: 'laptop is darwin'
添加具體的格式化方法
通用下的類型分類
分類:
- 數(shù)字
- 序列
- 映射
集合會(huì)自成一類。
可變類型將在原地進(jìn)行修改,不可變類型將產(chǎn)生一個(gè)新的值。