字符串:不可变序列
基本操作:
索引,切片,加,乘,判断成员资格,取最大(最小)值,搜索元素
字符串格式化:
"hello %s,my name is %s"%('world','mxt')
%的左边放一个字符串,右边防止希望格式化的值。
可以使用一个值(字符串或数字),也可以多个值的元组或字典。
如果使用列表或其他序列代表元组,那么序列就会被解释为一个值。
只有元组和字典可以格式化一个以上的值
简单转换:只要写出转换类型
"%s"%'hello'
"%d"%5.6
"%f"%5.3
字段宽度:字段转换后所保留的最小字符个数
精度:(对于数字转换)结果中包含的小数位数;(对于字符串转换)转换后值所能包含的最大长度
'%10.2f'%math.pi ====》' 3.14'(字段宽度10,精度2)
'%.5s'% "abcdefghijk" ====>'abcde'(精度5)
可以使用*作为字段宽度或精度,此时数值会从元组参数中读出
'%*.*s'% (5,3,'abcdefg') ==》' abc' 第一个参数表示宽度,第二个参数表示精度
符号,对齐和0填充
在字段宽度和精度之前还可以放置一个“标表”,该标表可以零,加号,减号,空格
零(0)表示数字将会用0填充
减号(-)用来左对齐数字
空格(' ')意味着在正数前加空格,可以用来对齐正负数
加号(+)表示不管正负数都标识出符号,可以用来对齐正负数
'%010.3f'%-3.37465 ===》 -00003.375
常用方法:
find('x',start,end),rfind('x',start,end),index()
join(),split()
replace()
strip(),lstrip(),rstrip()
maketrans() + translate()
lower(),upper(),swapcase(),title(),capitalize()
,istitle(),islower(),isupper()
isalpha(),isapace(),
isdigit(),isnumberic(),isdecimal()
经典用法:
str.maketrans() + translate()
作用:根据创建好的转换表,批量替换字符串中的单个字符
string.capwords(s[,sep=‘ ’])
作用:用第二个参数将字符串切分,用capitalize方法将切分得到的各部分首字母大写,再连接起来