字符串操作
特性:不可修改
name = "seven day" print(name.capitalize()) #capitalize 首字母大写 print(name.count("i")) #统计name变量里有几个i print(name.center(50,"-"))#打印50个字符,如果内容不够50个字符,则用“-”补齐 print(name.encode()) #将字符串转换成二进制 print(name.endswith("day")) #判断字符串是否是以“day”结尾,并返回Ture,或False print(name.expandtabs(tabsize=30)) #把tab转换成30个空格 print(name.find("day")) #找到"day"的索引位置 print(name[name.find("day"):]) #字符串切片,取出day print(name.index("d")) #打印d 在name中的索引位置 print(name.ljust(50,"*")) #打印内容长度为50字符,如果不够,用“*”向右补齐 print(name.rjust(50,"*"))#打印内容长度为50字符,如果不够,用“*”向左补齐
name1 = "My name is {name} and i am {years} old" print(name1.format(name="lin",years=31))#定义对应的{name}和{years}变量 print(name1.format_map({"name":"lin","years":31}))#以字典方式打印
print('abC23'.isalnum())#判断内容是否为字母+数字,不包含特殊字符 print('aBc'.isalpha())#判断是否为纯英文字符 print('1A'.isdecimal())#判断是否为十进制数字 print('10'.isdigit()) #判断是否为整数 print('aaa'.isidentifier()) #判断是否为合法的标识符(变量) print('a10'.islower()) #判断是否为小写字母 print('10.1'.isnumeric()) #判断是否为数字(整数) print("My Name".istitle())#是否为首字母大写 print(' '.isspace()) #判断是否为空 print("my name".isprintable()) #判断是否为打印状态 print('+'.join(['1','2','3'])) #将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 print('SEVEN day'.lower()) #把大写变小写 print('seven day'.upper()) #把小写变大写 print('\nseven day-'.lstrip()) #去掉左边的空格或回车 print('-seven day\n'.rstrip()) #去掉右边的空格或回车 print('\n-seven day-\n'.strip()) #去掉两边的空格或回车 print('seven'.replace("e","E",1)) #把‘e’ 从小写换成大写 1 代表只换一个 print('seven'.rfind('v')) #找到最右侧 l 的下标 print('seven day'.split()) #将字符串改成列表,按空格区分 print('seven day\n'.splitlines())#将字符串改成列表,按换行符区分 print('Seven Day'.swapcase()) #将字母大小写对换 print('seven day'.title())#字符串首字母改成大写 print('seven day'.zfill(40))#打印40个字符,不够的话用 0 补齐
p = str.maketrans('abcdefg','1234567') #定义一个字符串的转换规则,把字符串‘abcdefg’对应到数字‘1234567’ print('abc ff'.translate(p)) #打印的时候引用这个规则

浙公网安备 33010602011771号