*注意:首字母为l的为从左边 *** 作,为r的方法为从右边 *** 作
1.__contains__()判断是否包含判断指定字符或字符串是否包含在一个字符串内,返回值为true或者false
str1=<span >print
(str1.<span >contains(<span >'<span >a<span >'<span >))<span >print(str1.<span >contains(<span >"<span >df<span >"<span >))
<span >print(str1.<span >contains(<span >'<span >r<span >'))
运行结果:
True
True
False
作用和in相似
str1=<span >print
(<span >'<span >s<span >' <span >in str1)运行结果:
True
2.__eq__()相等判断两个字符串是否相等,返回值为True或者False
str1=<span >print
(str1.<span >eq(<span >"<span >asdf<span >"<span >))<span >print(str1.<span >eq(<span >"<span >addfd<span >"))
运行结果:
True
False
3.字符串相加可以用%s+str1=str2=<span >"<span >fgh<span >"<span >str3=str1+<span >str2
str4=<span >"<span >%s%s<span >"%<span >(str1,str2)
<span >print<span >(str3)
<span >print(str4)
运行结果:
"asdfgh"
"asdfgh"
4.format字符串拼接str1=result=str1.format(<span >"<span >hu<span >",<span >"<span >ui<span >"<span >)<span >print<span >(result)
str2=<span >"<span >as{ID}dsfdfz{name}<span >"<span >
result=str2.format(ID=<span >"<span >hu<span >",name=<span >"<span >ui<span >"<span >)
<span >#<span >在format里面的变量不能到外面去使用
<span >print(result)
运行结果:
"ashudszui"
"ashudsfdfzui"
5.cAPItalize()字符串首字母大写str1=<span >print
(str1.cAPItalize())运行结果:
"Asdfg"
6.casefold()首字母小写str1=<span >print
(str1.cAPItalize())运行结果:
"aSDFG"
7.center()把内容居中 两个参数=<span >print
(str1.center(20<span >))<span >print(str1.center(30,<span >'<span >*<span >'))运行结果
sdfg *************sdfg*************8.encode()编码str1=<span >"<span >兰艳茹<span >"
<span >print
(str1.encode(<span >"<span >gbk<span >"))运行结果:
b'\xc0\xbc\xd1\xde\xc8\xe3'
9.endswith() 判断一个字符串是否是以某个字符结尾str1=<span >print
(str1.endswith(<span >'<span >h<span >'<span >))<span >print(str1.endswith(<span >'<span >e<span >'))
运行结果:
TrueFalse10.expandtabs()把tab转换成空格\t
*自我认为没有什么卵用
str1=<span >print
<span >(str1)<span >print(str1.expandtabs())运行结果:
sdfdf 1wssdfdf 1ws11.find查找某个字符在字符串里面的位置,没有的话显示-1,可以加上起始位置和结束位置str1=
<span >print
(str1.find(<span >'<span >h<span >'<span >))<span >print(str1.find(<span >'<span >a<span >'))
运行结果:
4-112.index 返回位置
返回字符在字符串中的位置,没有找到的话就报错
str1=<span >print
(str1.index(<span >'<span >h<span >'<span >))<span >print(str1.index(<span >'<span >a<span >'))
运行结果:
4Traceback (most recent call last): file "/usercode/file.py",line 8,in print(str1.index('a'))ValueError: substring not found13.join()用来拼接,""代表分隔符,可以定义str1=[,,,<span >print(<span >""<span >.join(str1))<span >print<span >(str1)<span >print(<span >"<span >-<span >".join(str1))
运行结果:
song['s','o','n','g']s-o-n-g14.ljust()放到左边,同center
像center一样,把字符串在一行中进行定位,ljust是从左面开始定位,参数为自左开始的长度
str1=<span >print
(str1.ljust(10,<span >'<span >+<span >'<span >’))<span >print(str1.ljust(20,<span >'<span >-<span >'<span >))<span >print(str1.ljust(30<span >))
<span >print(str1.ljust(30,<span >'<span >*<span >'))
运行结果:
qeretry+++qeretry-------------qeretry qeretry***********************15.lower()小写
全部小写
str1=<span >print
<span >(str1.lower())<span >print(str1)运行结果:
asdfgdAsdFGd16.lstrip()去除左边空格str1=
<span >print
(str1.lstrip())运行结果:
ddfd17.maketrans()与translate()方法
这两个方法需要进行对比联合起来使用
str1=str2=<span >"<span >asdfg<span >"<span >aa=<span >"<span >afgjdfhd<span >"<span >
makes=<span >aa.maketrans(str2,str1)
<span >print(aa.translate(makes))
运行结果:
145j34h3
18.partition(“分割的字符”)分割str1=<span >print
(str1.partition(<span >"<span >ai<span >"))运行结果:
('wo','ai','python')19.replace()替换 name.replace('老字符','新字符') name.replace('老字符','新字符',‘转换几个’)str1=
<span >print
(str1.replace(<span >'<span >a<span >',<span >'<span >p<span >'<span >))<span >print(str1.replace(<span >'<span >a<span >',<span >'<span >q<span >',3))
运行结果:
psdfghjklpdpdpfgpspgqsdfghjklqdqdafgasag20.rfind()
运用方法同find一样,区别就是自右向左查找
21.rjust()运用方法同上面的ljust一样,区别就是自右向左查找
22.rsplit() 指定字符,分割字符串被指定的字符会被删除
str1=<span >print
(str1.rsplit(<span >'<span >s<span >'))运行结果:
['qwetatra','','ong','dchengxcxu']23.splitlines()根据换行符进行分割,等同于split('\n')str1==(str1.splitlines())
运行结果:
['"aa""bb""cc"']['"aa"','"bb"','"cc"']24.startswith()以什么开头
判断字符串是否是以什么字符或字符串开头
str1=<span >print
(str1.startswith(<span >'<span >a<span >'<span >))<span >print(str1.startswith(<span >"<span >ad<span >"<span >))<span >print(str1.startswith(<span >"<span >ddd<span >"))运行结果:
TrueTrueFalse25.swapcase()大小写转换,大变小,小变大str1=
<span >print
(str1.swapcase())运行结果:
DSddFfdsssssffQQQ26.Title()把字符串转换成标题,即首字母大写str1=
<span >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_字符串的 *** 作全部内容,希望文章能够帮你解决python_字符串的 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)