Python之字符串中常用的方法
发布时间:2025-10-16 21:15:23

1. 去除空格和特殊符号
name="abcdefgeyameng" name1=name.strip()#不会在原来的字符串上操作,返回一个去除两侧空白的字符串 print(name1,len(name1),name,len(name)) #abcdefgeyameng14abcdefgeyameng #去掉左边的空间和换行符 name2=name.lstrip() print(name2,len(name2)#print(name2,len(name2)# #去掉右边的空格和换行符 name3=name.rstrip() print(name3,len(name3)#abcdefgeyameng
2.搜索和替换字符串
name.count('e')#找出字符串中出现的字符的次数
name.capitalize()#首字母大写
name.center(100,'-')#在字符串的中间,两边用-补齐,100表示占用多少空间
name.find('a')#找到这个字符返回下标,多次返回第一个,不存在时返回-1
name.index('a')#找到这个字符返回下标,多次返回第一个,没有时报错误
print(name.replace(name,'123'))#替换字符串
name.replace('abc','123')#注意替换字符串的话,不是在原来的字符串上进行替换.而是返回一个替换后的字符串.相关建议:Python视频教程
3.测试和替换字符串的函数
name.startswith("abc")#是否从abc开始
name.endswith("def")#是否以def结束
name.isalnum()#是否都是字母和数字,并且至少包含一个字符
name.isalpha()#是否全是字母,至少包含一个字符
name.isdigit()#是否全是数字,至少包含一个字符
name.isspace()#是否全是空白字符,至少包含一个字符
name.islower()#是否全是小写?
name.isupper()#是否全是大写?
name.istitle()#是否为首字母大写?4.字符串的分割
name.split('')#默认按空间分隔,从前到后分隔
name.rsplit()#从后到前分开5.连接字符串
'.'.join(name)#用号拼接可迭代序列
6.截取字符串(切片)
name = 'geyameng'
name1=name[0:3]#第一到第三个字符不包括像range这样的结尾索引 name2=name[:]#截取所有字符 name3=name[6:]#截取第六个字符到最后 name4=name[:-3]#截取从开始到最后一个字符之前 name5=name[-1]#截取最后一个字符 name6=name[::-1]#创建一个与原始字符串顺序相反的字符串。 name7=name[:-5:-1]#逆序截取
下一篇 Python之循环判断语句
