元组
创建和访问
tuple = (1, 2, 3, 4, 5)
等同于 tuple = 1, 2, 3, 4, 5
:创建元组时,
起关键作用而非()
tuple[2]
、tuple[2:]
:访问元组
tuple2 = tuple1[:]
:复制元组
更新和删除
元组不能直接修改,可采用复制的方法间接实现
tuple = tuple[:2] + (3,) + tuple[2:]
:在1,2位置中插入3
tuple = tuple[:2] + tuple[3:]
:删除第2个元素
字符串
str[2]
:访问位置2的字符
str[:6]
:访问第0~5位置的字符
str[:2] + "insert" + str[2:]
:字符串也不能直接修改
str.casefold()
:所有字符变小写
str.count('abc', 0, 15)
:在0~15位置统计子串个数
str.find('abc')
:查找子串位置,找不到返回-1
str.index('abc')
:查找子串位置,找不到抛出异常
'x'.join('test') #输出txexsxt
:在每个字符间插入x
' '.join(['I', 'love', 'python']) #输出I love python
:在每个字符串间插入空格并连接起来
str.split()
:依空格拆分
str.split('/')
:依'/'拆分
str.replace('old', 'new')
:用'new'替换'old'
格式化
"{0} love {1}.{2}".format("I", "google", "com")
输出 'I love google.com'
或"{a} love {b}.{c}".format(a="I", b="google", c="com")
"{0}: {1:.2f}".format("圆周率", 3.14159)
输出 '圆周率: 3.14'
格式化操作符
%c
:字符、%s
:字符串、 %d
:整型、 %o
:八进制、 %x
:十六进制、 %f
:浮点型、 %e
:科学计数法
'%c' % 97
输出 'a'
'%d 转为八进制:%o' % (123, 123)
输出 '123转为八进制:173 '
'%e' % 12000
输出1.2e4
m.n
:显示的最小总宽度为m,小数点后n位、0
:显示的数字前填充0代替空格
'%5.1f' % 3.1415
输出 ' 3.14'
'%05.1f' % 3.1415
输出 '003.14'