python 字符串的所有操作汇总

name = 'my name is {name} and i am {year} old'
print(name.capitalize()) #首字母:My name alex
print(name.count("a")) #统计a :2
print(name.center(50,"-")) #补足50位:-------------------my name alex-------------------
print(name.endswith("ex")) #判断啥结尾:True
print(name.expandtabs(tabsize=30))
print(name.find("name")) #查找:3
print(name[name.find("name"):]) #字符串切片:name alex
print(name.format(name='alex',year=23)) #传参替换字符串中的参数
print(name.format_map( {'name':'alex','year':12} )) #字典
print(name.index('my')) #返回下标
print(name.isalnum()) #数字和字母判断
print(name.isalpha()) #纯英文字符
print('10'.isdecimal()) #十进制判断
print('10'.isdigit()) #是不是整数
print('10'.isidentifier()) #判断是不是一个合法的变量名
print('10'.islower()) #是否是小写
print('10'.isnumeric()) #判断是不是数字
print('10'.isspace()) #是不是空格
print('My Name Is'.istitle()) #每个首字母大写
print('My Name Is'.isprintable()) #判断是否可以打印
print('My Name Is'.isupper()) #是否大写
print('+'.join(['1','2','3'])) #变成字符串
print(name.ljust(50,'*')) #不足50位,在右边不足
print(name.rjust(50,'-')) #不足位,在左边不足
print(name.lower()) #大写变小写
print(name.upper()) #小写变大写
print('\nAlex'.lstrip()) # 去左边的空格和回车
print('Alex\n'.rstrip()) #去掉右边的空格和回车
print('Alex\n'.strip()) #左右一起去掉空格和回车
p = str.maketrans('abcdef','123456') #加密
print('alex li'.translate(p))
print('alex li'.replace('l','L')) #替换
print('alex li'.replace('l','L',1)) #替换
print('alex lil'.rfind('l')) #从右往左数
print('alex lil'.split()) #按空格分成列表
print('1+2+3+4'.split('+')) #按空格分成列表
print('alex\n lil'.splitlines()) #按换行分从列表
print('alex lil'.swapcase()) #大小写取反
print('alex lil'.title()) #
print('alex lil'.zfill(50)) #位不够补0
posted @ 2018-04-26 10:54  无所住心  阅读(334)  评论(0编辑  收藏  举报