字符串操作

特性:不可修改

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)) #打印的时候引用这个规则

 

posted @ 2017-06-20 17:26  七天&七天  阅读(162)  评论(0)    收藏  举报