Python字符串常用操作

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

print(name.capitalize()) #首字母变大写
print(name.count("a")) #里边a有多少个
print(name.center(50,"-")) #两边用-填充,总共50个字节
print(name.endswith("ex")) #是否以ex结束
print(name.expandtabs(tabsize=30)) #\t填充30个空格
print(name[name.find("name"):]) #打印name到结尾
print(name.format(name='alex',year=23)) #格式化
print(name.format_map(  {'name':'alex','year':12}  )) #格式化
print('ab23'.isalnum()) #123...加上字母
print('abA'.isalpha()) #纯英文字符
print('1A'.isdecimal()) #用得少,是否数字
print('1A'.isdigit()) #常用,是否证书
print('a 1A'.isidentifier()) #判读是不是一个合法的标识符
print('33A'.isnumeric())  #是否只有数字
print('My Name Is  '.istitle()) #是否标题
print('My Name Is  '.isprintable()) #tty file ,drive file,用得少
print('My Name Is  '.isupper()) #是否大写
print('+'.join( ['1','2','3'])  ) #列表里边的字符串拼接
print( name.ljust(50,'*')  ) #补字符
print( name.rjust(50,'-')  ) #补字符
print( 'Alex'.lower()  ) #小写
print( 'Alex'.upper()  ) #大写
print( '\nAlex'.lstrip()  ) #左边去空格与回车
print( 'Alex\n'.rstrip()  ) #右边去空格与回车
print( '    Alex\n'.strip()  ) #两边去空格与回车

p = str.maketrans("abcdefli",'123$@456') #把前边的字符逐个转成右边的,与translate对应用
print("alex li".translate(p) )

print('alex li'.replace('l','L',1)) #把1替换成L,总共替换1次
print('alex lil'.rfind('l'))  #从右边开始找,返回下标
print('1+2+3+4'.split('+')) #分割成几个字符串
print('1+2\n+3+4'.splitlines()) #按行分割
print('Alex Li'.swapcase()) #大小写互转
print('lex li'.title())  #变成标题
print('lex li'.zfill(50)) #用0填充,没啥用

其中,我挑出一些非常常用的操作:

.count()

.endswith()

.find()

.format()

.isdigit()

.isupper()

.islower()

.isalpha()

.isalnum()

.join()

.ljust()

.rjust()

.lower()

.upper()

.strip()

.replace()

.split()

 

posted @ 2019-04-22 23:17  RichardLiang  阅读(160)  评论(0编辑  收藏  举报