Test='python' print(type(Test)) print('获取第一个字符%s'%Test[0]) print('获取第二个字符%s'%Test[1]) for item in Test: print(item,end=' ') print(Test[2:5]) #2-5下标之间的数据,5不包括 print(Test[2:]) #第三个字符到最后 print(Test[:3]) #0-3,3不包括 Test[0:3]=Test[:3] print(Test[::-1]) #倒叙输出 负号表示方向 从右边往左去遍历
s.capitalize() 首字母大写
name='peter' print('姓名首字母转换大写%s'%name.capitalize()) #capitalize 首字母变大写
s.lower() 让s的所有字母都小写
s.upper() 让s的所有字母都大写
s.swapcase() 将小写字母改为大写字母,并将大写字母改为小写
dataStr='I love Python' print(dataStr.lower()) #将所有字母转换成小写 print(dataStr.upper()) #将所有字母转换成大写 print(dataStr.swapcase()) #将小写字母改为大写字母,并将大写字母改为小写
s.strip(ch) 在s开头和末尾删除所有包含在字符串ch中的字符
s.lstrip(ch) 在s开头(左边)删除所有包含在字符串ch中的字符
s.rstrip(ch) 在s末尾(右边)删除所有包含在字符串ch中的字符
a=' hello ' b=a.strip() #去除字符串中两边的空格 print(a) print(a.lstrip()) #删除左边的空格 print(a.rstrip()) #删除右边的空格
s.find(t) 如果没有找到字符串t,则返回-1;否则返回t在s中的起始位置
s.rfind(t) 与find相同,但从右往左搜索
s.index(t) 检测字符串中是否包含子字符串t,返回的是下标值,index如果没有找到对象的数据 便会报异常,而find函数不会,找不到返回-1
s.rindex(t) 与index相同,但从右往左搜索
s='cheese' s.find('e') #输出 2 s.rfind('e') #从右往左搜索 #输出 5
字符串测试函数(符合情况返回True,否则False)
s.endswith(t) s以字符串t结尾
s.startswith(t) s以字符串t打头
s.isalnum() s只包含字母或数字
s.isalpha() s只包含字母
s.isdecimal() s只包含表示十进制数字的字符
s.isdigit() s只包含数字字符
s.isidentifier() s是合法的标识符
s.islower() s只包含小写字母
s.isnumeric() s只包含数字
s.isprintable() s只包含可打印字符
s.isspace() s只包含空白字符
s.istitle() s是大小写符合标题要求的字符串
s.isupper() s只包含大写字母
t in s s包含字符串t
设置字符串格式的函数
s.center(n,ch) 包含n给字符的字符串,其中s位于中央,两边用字符ch填充
s.ljust(n,ch) 包含n给字符的字符串,其中s位于左边,右边用字符ch填充
s.rjust(n,ch) 包含n给字符的字符串,其中s位于右边,左边用字符ch填充
a='linux' a.center(7,'h') #输出 'hlinuxh'
字符串拆分函数
s.partition(t) 将s拆分为三个字符串,head,t,tail
s.rpartition(t) 与partition相同,但从s的右端开始搜索t
s.split(t) 以t为分隔符,将s划分成一系列子串,并返回一个由这些子串组成的列表
s.rsplit(t) 与split相同,但从s右端开始搜索t
s.splitlines() 返回一个由s中的各行组成的列表
a='www.google.com' a.partition('.') #输出 ('www','.','google.com') a.rpartition('.') #输出 ('www.google','.','com') a.split('.') #输出 ['www','google','com']
字符串替换函数
s.replace(old,new) 将s中的每个old替换为new
其他字符串函数
s.join(sep) 使用s将sep中的字符串连接成一个字符串
s.maketrans(old,new) 创建一个转换表,用于将old中的字符改为new中相应的字符;请注意,s可以是任何字符串,它不影响返回的转换表
s.zfill(width) 在s左边添加足够多的0,让字符串的长度为width
s.translate(table) 使用指定转换表对s中的字符串进行替换
leet_table=''.maketrans('EIOBT','31087') 'BE COOL.SPEAK LEET!'.translate(leet_table) #输出 '83 COOL.SP3AK L337!' '23'.zfill(4) #输出 '0023'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)