2-10
字符串
''' 字符串操作 ''' name = 'my name is alex' print(name.capitalize()) print(name.count('a')) ''' Python casefold() 方法是Python3.3版本之后引入的,其效果和 lower() 方法非常相似,都可以转换字符串中所有大写字符为小写。 两者的区别是:lower() 方法只对ASCII编码,也就是‘A-Z’有效, 对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法。 ''' print(name.casefold()) #一共打印50个字符,不够的用-补上 print(name.center(50, '-')) #判断字符串是否以ex结尾 print(name.endswith('ex')) #把tab转成30个空格 name = 'my \tname is alex' print(name.expandtabs(tabsize=30)) print(name.find('name')) #截取字符串 print(name[name.find('name'):9]) print(name[name.find('name'):]) #format name = 'my name is {name} and i am {years} old' print(name.format(name='alex', years=23)) #format_map #后面跟的是字典 print(name.format_map({'name':'alex', 'years':23})) #index print(name.index('m')) print(name.index(' ')) #isalnum, 判断是否是数字或字符,不能有特殊字符 print(name.isalnum()) print('1'.isalnum()) print('abc123'.isalnum()) #isalpha, 判断是否是纯英文字符 print('aA'.isalpha()) #isdecimal, 判断是否是十进制数 print('11'.isdecimal()) #isdigit #isidentifier(), 判断是否是一个合法的标识符,即变量名 print('abc'.isidentifier()) #islower(), 判断是否是小写 print('a'.islower()) print('aA'.islower()) #isnumeric(), 判断是否是数字, 只有数字 print('33'.isnumeric()) print('33.33'.isnumeric()) #isspace() print(' '.isspace()) #istitle() print('My name is '.istitle()) print('My Name Is '.istitle()) #isprintable() print('abc'.isprintable()) print('\n'.isprintable()) #isupper() #join() print(','.join(['1', '2', '3'])) print('+'.join(['1', '2', '3'])) #ljust() print(name.ljust(50, '*')) #rjust() print(name.rjust(50, '-')) #lower() print('Alex'.lower()) #upper() print('Alex'.upper()) #lstrip(),去掉左边的换行或回车 print('-----') print('\nAlex') print('\nAlex'.lstrip()) print(' Alex'.lstrip()) #rstrip, 去掉右边的换行或回车 #strip,去掉左边和右边的换行或回车 #maketrans() p = str.maketrans('abcdef', '123456') print('alex li'.translate(p)) #replace() print('alex li'.replace('l', 'L')) print('alex li'.replace('l', 'L', 1)) #rfind(), 找到最右侧的值的index print('alex li'.rfind('l')) #split() print('test abc 123'.split()) print('1+2+3+4'.split('+')) #splitlines() print('1+2\n+3+4'.splitlines()) #startwith() #swapcase() print('Alex Li'.swapcase()) #tiles() print('alex li'.title()) #zfill() print('alex li'.zfill(50))