字符串常用方法
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan name = "my name is {_name}and I'm {_age} years old" print(name.capitalize()) #首字母大写 print(name.count("m")) #计数 print(name.center(60,"-")) #使打印的更美观,一共30个字符,不够的以“-”填充。 print(name.encode()) # print(name.endswith("xh")) #以“xh”结尾 print(name.expandtabs(tabsize=20)) #把tab键转成多少个空格 print(name.find("is")) #找出指定字符或字符串的索引 print(name[name.find("is"):11]) #字符串也可以切片 print(name.format(_name = 'wenxh',_age = 30)) #格式化 print(name.format_map({'_name':'wenxh','_age':23})) #格式化(字典) print(name.index("is")) #索引 print('abc123'.isalnum()) #是否为字母或阿拉伯数字,不含特殊字符 print('abcXYZ'.isalpha()) #纯英文字符 print('123'.isdecimal()) #十进制 print('123'.isdigit()) #整数 print('-name'.isidentifier()) #判断是否为合法的标识符(字量名):False print('33.33'.isnumeric()) #判断是否只有数字 :False print(' '.isspace()) #判断是否为空格 print('----------- 分界线 -----------') 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(60,'*')) print(name.rjust(60,'+')) print('Wenxh'.lower()) #小写 print('Wenxh'.upper()) #大写 print(' Wenxh '.strip()) #strip默认去掉两头的空格和回车, print(' Wenxh '.lstrip()) #lstip是去掉左边的空格与回车 print(' Wenxh '.rstrip()) #rstip是去掉右边的空格与回车 p = str.maketrans('abcdefg','1234567') #简单加密 print('wenxh'.translate(p)) print('wenxiaohong'.replace('n','N')) #把n替换成N,全部替换 print('wenxiaohong'.replace('n','N',1)) #把n替换成N,只替换1个 print('wenxiaohong'.rfind('o')) #找到最右边的“o”的位置(从左往向的顺序) print('1+2+3+4+5'.split('+')) #把字符串按“+”来分成列表,默认是空格(分隔符) print('1+2 +3+4 +5'.splitlines()) #把字符串按“换行”来分成列表 print('Wenxh'.swapcase()) #大写变小写,小写变大写 print('wen xh'.title()) #首字母大写 print('Wenxh'.zfill(20)) #指定长度,不够在前面填充“0”