python之字符串常用操作
name="wuyifan"
name.capitalize()#首字母大写
name.count("a")#统计字符串中a的个数
name.center(50, "-")#打印50个字符,不够用“-”补齐
name.endswith("a")#判断一个字符串以什么结尾返回true or false
name.expandtabs(tabsize=30)#将tab键转换为30个字符
name[name.find("yi"):10] #返回开始位置索引,可以加冒号切片
names = "my name is {name} and my age is {age}"
names.format(name='wuyifan',age=24)#
names.format_map({'name':"wuyifan",'year':24})
'ab123'.isalnum()#判断是否全部是数字+字母,返回true or false
'ab23'.isalpha()#纯英文字符
'12.2'.isdecimal()#是否十进制
'3'.isdigit()#是否整数
'$$'.isidentifier()#判断是不是一个合法的标志符
'a'.islower()#是否小写
'23'.isnumeric()#是否合法标志符
' '.isspace()#是否空格
'my name is'.istitle()#每个开头首字母大写
'my name is'.isupper()#是否全部大写
' '.join(['1','2','3','4'])#输出123
'+'.join(['1','2','3'])#输出1+2+3
names.ljust(50,'*')#保证50,从左往右数,不够后面补齐
names.rjust((50,'*'))#保证50,从右往左数,不够后面补齐
'a'.lower()
'a'.upper()
'qufen\n'.lstrip()
'qufen\n'.rstrip()
' qufen\n'.strip()
p = str.maketrans('abcdef','123456')#abcedf被123456代替,每一个对应一个数字
print('abct'.translate(p))#输出123t
'li'.replace('l','A',1)#数量不写直接替换全部,写了替换相应数量
'wuyifanf'.rfind('f')#找到最右边值的下标返回
'1+2+3+4'.split('+')#输出['1','2','3']
'1+2\n+3+4'.splitlines()#输出['1+2','+3+4']
'WuyiFan'.swapcase()#大写字母变小写,小写变大写