python字符串的方法与操作大全 一:字符串的方法与操作 *注意:首字母为l的为从左边操作,为r的方法为从右边操作 1.__contains__()判断是否包含 判断指定字符或字符串是否包含在一个字符串内,返回值为true或者false str1="asdfgh" print(str1.__contains__('a')) print(str1.__contains__("df")) print(str1.__contains__('r')) 运行结果: True True False 作用和in相似 str1="asdf" print('s' in str1) 运行结果: True 2.__eq__()相等 判断两个字符串是否相等,返回值为True或者False str1="asdf" print(str1.__eq__("asdf")) print(str1.__eq__("addfd")) 运行结果: True False 3.字符串相加可以用%s+ str1="asd" str2="fgh" str3=str1+str2 str4="%s%s"%(str1,str2) print(str3) print(str4) 运行结果: "asdfgh" "asdfgh" 4.format字符串拼接 str1="as{0}dsz{1}" result=str1.format("hu","ui") print(result) str2="as{id}dsfdfz{name}" result=str2.format(id="hu",name="ui") #在format里面的变量不能到外面去使用 print(result) 运行结果: "ashudszui" "ashudsfdfzui" 5.capitalize()字符串首字母大写 str1="asdfg" print(str1.capitalize()) 运行结果: "Asdfg" 6.casefold()首字母小写 str1="ASDFG" print(str1.capitalize()) 运行结果: "aSDFG" 7.center()把内容居中 两个参数 #可以一个参数,也可以两个参数,后面的参数是填充符,默认为空格 str1="sdfg" print(str1.center(20)) print(str1.center30,'*')) 运行结果 sdfg *************sdfg************* 8.encode()编码 更改字符串编码 str1="兰艳茹" print(str1.encode("gbk")) 运行结果: b'\xc0\xbc\xd1\xde\xc8\xe3' 9.endswith() 判断一个字符串是否是以某个字符结尾 str1="asdfdgdghfh" print(str1.endswith('h')) print(str1.endswith('e')) 运行结果: True False 10.expandtabs()把tab转换成空格\t *自我认为没有什么卵用 str1="sdfdf\t1ws" print(str1) print(str1.expandtabs()) 运行结果: sdfdf 1ws sdfdf 1ws 11.find查找某个字符在字符串里面的位置,没有的话显示-1,可以加上起始位置和结束位置 str1="sdgfhfh" print(str1.find('h')) print(str1.find('a')) 运行结果: 4 -1 12.index 返回位置 返回字符在字符串中的位置,没有找到的话就报错 str1="sdgfhfh" print(str1.index('h')) print(str1.index('a')) 运行结果: 4 Traceback (most recent call last): File "/usercode/file.py", line 8, in print(str1.index('a')) ValueError: substring not found 13.join()用来拼接,""代表分隔符,可以定义 str1=['s','o','n','g',] print("".join(str1)) print(str1) print("-".join(str1)) 运行结果: song ['s', 'o', 'n', 'g'] s-o-n-g 14.ljust()放到左边,同center 像center一样,把字符串在一行中进行定位,ljust是从左面开始定位,参数为自左开始的长度 str1="qeretry" print(str1.ljust(10,'+'')) print(str1.ljust(20,'-')) print(str1.ljust(30)) print(str1.ljust(30,'*')) 运行结果: qeretry+++ qeretry------------- qeretry qeretry*********************** 15.lower()小写 全部小写 str1="AsdFGd" print(str1.lower()) print(str1 运行结果: asdfgd AsdFGd 16.lstrip()去除左边空格 str1=" ddfd " print(str1.lstrip()) 运行结果: ddfd 17.maketrans()与translate()方法 这两个方法需要进行对比联合起来使用 str1="12345" str2="asdfg" aa="afgjdfhd" makes=aa.maketrans(str2,str1) print(aa.translate(makes)) 运行结果: 145j34h3 18.partition(“分割的字符”)分割 str1="woaipython" print(str1.partition("ai")) 运行结果: ('wo', 'ai', 'python') 19.replace()替换 name.replace('老字符','新字符') name.replace('老字符','新字符',‘转换几个') str1="asdfghjkladadafgasag" print(str1.replace('a','p')) print(str1.replace('a','q',3)) 运行结果: psdfghjklpdpdpfgpspg qsdfghjklqdqdafgasag 20.rfind() 运用方法同find一样,区别就是自右向左查找 21.rjust() 运用方法同上面的ljust一样,区别就是自右向左查找 22.rsplit() 指定字符,分割字符串 被指定的字符会被删除 str1="qwetatrassongsdchengxcxu" print(str1.rsplit('s')) 运行结果: ['qwetatra', '', 'ong', 'dchengxcxu'] 23.splitlines()根据换行符进行分割,等同于split('\n') str1='''"aa""bb""cc" ''' print(str1.splitlines()) str1='''"aa" "bb" "cc" ''' print(str1.splitlines()) 运行结果: ['"aa""bb""cc"'] ['"aa"', '"bb"', '"cc"'] 24.startswith()以什么开头 判断字符串是否是以什么字符或字符串开头 str1="adgdfgsdf" print(str1.startswith('a')) print(str1.startswith("ad")) print(str1.startswith("ddd")) 运行结果: True True False 25.swapcase()大小写转换,大变小,小变大 str1="dsDDfFDSSSSSFFqqq" print(str1.swapcase()) 运行结果: DSddFfdsssssffQQQ 26.title()把字符串转换成标题,即首字母大写 str1="dkjgdkgj" print(str1.title()) 运行结果: Dkjgdkgj 二:总结 1.常用方法 center(),startswith(),ljust(),rjust(),__eq__(),partition(),replace(),rsplit(),splitlines(),lstrip(),rstrip(),strip(),join(),index(),format() 2.注意养成习惯:无论是元组,列表,还是字典,在元素后面加上逗号eg:str=['1','a',] 总结 以上所述是小编给大家介绍的python字符串的方法与操作大全,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对中文源码网网站的支持!