#!Author:lanhanname = "my \tname is {name} and i an {year} old "print(name.capitalize()) #首字母大写print(name.count("a")) #统计a出现次数print(name.center(50,"-")) #字符串在中间,两边用-补齐print(name.endswith("han")) #判断字符串是否以 han结尾print(name.expandtabs(tabsize=30)) #将\t转换成多长的空格print(name[name.find("i"):]) #查找i及后面的字符串print(name.format(name='lanhan',year=23))
print(name.format_map( { 'name':'lanhan','year':23}))print('ab23'.isalnum()) #是否包含阿利伯数字print('abA'.isalpha()) #如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 Falseprint('1A'.isdecimal()) #是否是十进制print('1A'.isdigit()) #是否是整数print('1A'.isidentifier()) #判断是否是一个合法的标识符print('33'.isnumeric()) #判断是否是一个数字print(' '.isspace()) #判断是否是一个空格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,'*')) #长度不足50,用*右补全print(name.rjust(50,'*')) #长度不足50,用*左补全print('LanHan'.lower()) #将大写变小写print('Lanhan'.upper()) #将小写变大写print('\nLanhan'.lstrip()) #去掉最左边的空格或回车print('Lanhan\n'.rstrip()) #去掉最右边的空格或回车print('+++++++++++++')print(' Lanhan\n'.strip()) #去掉最左边或最右边的空格或回车print('-----')p = str.maketrans("abcdef",'123456') #将字符串lanhan用对应关系替换a用1替换,b用2替换,依次类推(用于随机密码)print("lanhan".translate(p))print('lanhan'.replace('a','A',1)) #替换字符,1是只替换一个print('lanhan'.rfind('a')) #找字符的下标(如有相同字符,找最右边的一个字符)print('1+2+3+4'.split('+')) #以+分割print('1+2\n+3+4'.splitlines()) #以换行符分割print('LanHan'.swapcase()) #大写换小写,小写换大写print('lan Han'.title()) #将字符串首字母换成大写print('lanhan'.zfill(50)) #不够位,用0补充
注:字符串不能修改,只能覆盖之前的值