python字符串的方法与操作大全
一字符串的方法与操作*注意首字母为l的为从左边操作为r的方法为从右边操作1.__contains__()判断是否包含判断指定字符或字符串是否包含在一个字符串内,返回值为true或者false1234str1asdfghprint(str1.__contains__(a))print(str1.__contains__(df))print(str1.__contains__(r))运行结果TrueTrueFalse作用和in相似12str1asdfprint(sinstr1)运行结果True2.__eq__()相等判断两个字符串是否相等,返回值为True或者False123str1asdfprint(str1.__eq__(asdf))print(str1.__eq__(addfd))运行结果TrueFalse3.字符串相加可以用%s123456str1asdstr2fghstr3str1str2str4%s%s%(str1,str2)print(str3)print(str4)运行结果asdfghasdfgh4.format字符串拼接1234567str1as{0}dsz{1}resultstr1.format(hu,ui)print(result)str2as{id}dsfdfz{name}resultstr2.format(idhu,nameui)#在format里面的变量不能到外面去使用print(result)运行结果ashudszuiashudsfdfzui5.capitalize()字符串首字母大写12str1asdfgprint(str1.capitalize())运行结果Asdfg6.casefold()首字母小写12str1ASDFGprint(str1.capitalize())运行结果aSDFG7.center()把内容居中 两个参数#可以一个参数也可以两个参数后面的参数是填充符默认为空格123str1sdfgprint(str1.center(20))print(str1.center30,*))运行结果sdfg*************sdfg*************8.encode()编码更改字符串编码12str1兰艳茹print(str1.encode(gbk))运行结果b\xc0\xbc\xd1\xde\xc8\xe39.endswith() 判断一个字符串是否是以某个字符结尾123str1asdfdgdghfhprint(str1.endswith(h))print(str1.endswith(e))运行结果TrueFalse10.expandtabs()把tab转换成空格\t*自我认为没有什么卵用123str1sdfdf\t1wsprint(str1)print(str1.expandtabs())运行结果sdfdf 1wssdfdf 1ws11.find查找某个字符在字符串里面的位置,没有的话显示-1可以加上起始位置和结束位置123str1sdgfhfhprint(str1.find(h))print(str1.find(a))运行结果4-112.index 返回位置返回字符在字符串中的位置没有找到的话就报错123str1sdgfhfhprint(str1.index(h))print(str1.index(a))运行结果123454Traceback (most recent call last):File/usercode/file.py, line8,inprint(str1.index(a))ValueError: substringnotfound13.join()用来拼接代表分隔符可以定义1234str1[s,o,n,g,]print(.join(str1))print(str1)print(-.join(str1))运行结果123song[s,o,n,g]s-o-n-g14.ljust()放到左边同center像center一样把字符串在一行中进行定位ljust是从左面开始定位参数为自左开始的长度12345str1qeretryprint(str1.ljust(10,))print(str1.ljust(20,-))print(str1.ljust(30))print(str1.ljust(30,*))运行结果1234qeretryqeretry-------------qeretryqeretry***********************15.lower()小写全部小写123str1AsdFGdprint(str1.lower())print(str1运行结果12asdfgdAsdFGd16.lstrip()去除左边空格12str1 ddfd print(str1.lstrip())运行结果ddfd17.maketrans()与translate()方法这两个方法需要进行对比联合起来使用12345str112345str2asdfgaaafgjdfhdmakesaa.maketrans(str2,str1)print(aa.translate(makes))运行结果145j34h318.partition(“分割的字符”)分割12str1woaipythonprint(str1.partition(ai))运行结果1(wo,ai,python)19.replace()替换12345name.replace(老字符,新字符)name.replace(老字符,新字符‘转换几个)str1asdfghjkladadafgasagprint(str1.replace(a,p))print(str1.replace(a,q,3))运行结果psdfghjklpdpdpfgpspgqsdfghjklqdqdafgasag20.rfind()运用方法同find一样区别就是自右向左查找21.rjust()运用方法同上面的ljust一样区别就是自右向左查找22.rsplit() 指定字符分割字符串被指定的字符会被删除12str1qwetatrassongsdchengxcxuprint(str1.rsplit(s))运行结果[qwetatra, , ong, dchengxcxu]23.splitlines()根据换行符进行分割等同于split(\n)12345678str1aabbccprint(str1.splitlines())str1aabbccprint(str1.splitlines())运行结果12[aabbcc][aa,bb,cc]24.startswith()以什么开头判断字符串是否是以什么字符或字符串开头1234str1adgdfgsdfprint(str1.startswith(a))print(str1.startswith(ad))print(str1.startswith(ddd))运行结果TrueTrueFalse25.swapcase()大小写转换大变小小变大12str1dsDDfFDSSSSSFFqqqprint(str1.swapcase())运行结果DSddFfdsssssffQQQ26.title()把字符串转换成标题即首字母大写12str1dkjgdkgjprint(str1.title())运行结果Dkjgdkgj二总结1.常用方法1center(),startswith(),ljust(),rjust(),__eq__(),partition(),replace(),rsplit(),splitlines(),lstrip(),rstrip(),strip(),join(),index(),format()2.注意养成习惯无论是元组列表还是字典在元素后面加上逗号eg:str[1,a,]总结以上所述是小编给大家介绍的python字符串的方法与操作大全