元组、字符串

元组

创建和访问

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'

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容