字符串常用操作

name = "my name is {name} and i am {year} old"

print(name.capitalize())name的首字母大写
print(name.count("a")) name中a的数量
print(name.center(50,"-"))总共打印50个字符,将XXX放中间,不够
的用-补足
print(name.endswith("ex"))总共打印50个字符,将XXX放中间,不够
的用-补足
print(name.expandtabs(tabsize=30)) 设置tab的大小为30
print(name[name.find("name"):]) 打印name的到最后 find是表示
找出name的位置索引
print(name.format(name='alex',year=23))
print(name.format_map( {'name':'alex','year':12} ))
print('ab23'.isalnum()) 是否a-Z+数字,是则true,否则false
print('abA'.isalpha()) 是否纯英文字符
print('1A'.isdecimal())是否是十进制数
print('1A'.isdigit())是否是整数
print('a 1A'.isidentifier()) #判读是不是一个合法的标识符(变
量名)
print('33A'.isnumeric())是否是整数,类似isdigit
print('My Name Is '.istitle()) 是否每个首字母大写
print('My Name Is '.isprintable()) #tty file ,drive file
print('My Name Is '.isupper())是否全是大写
print('+'.join( ['1','2','3']) )打印结果是1+2+3 在中间加入+

print( name.ljust(50,'*') )长度50,不够从后用*补
print( name.rjust(50,'-') )长度50,不够从前用-补
print( 'Alex'.lower() )全变小写
print( 'Alex'.upper() )全变大写
print( ' Alex'.lstrip() )从左取消回车和空格
print( 'Alex '.rstrip() )从右取消回车和空格
print( ' Alex '.strip() ) 取消左右回车和空格

p = str.maketrans("abcdefli",'123$@456') 一一对应
print("alex li".translate(p) ) 将上面的表替换alex li

print('alex li'.replace('l','L',1)) 替换,1为只替换1个
print('alex lil'.rfind('l'))找到最后边的l的下标
print('1+2+3+4'.split(' '))将字符串根据换行符分割成列表
print('1+2 +3+4'.splitlines())将字符串根据换行符分割成列表
print('Alex Li'.swapcase())大小写互换
print('lex li'.title())将每个第一个单词大写
print('lex li'.zfill(50))共50位不够用0补,从左补

原文地址:https://www.cnblogs.com/smlie/p/8094930.html