python_字符串的 *** 作

python_字符串的 *** 作,第1张

概述一:字符串的方法与 *** 作*注意:首字母为l的为从左边 *** 作,为r的方法为从右边 *** 作1.__contains__()判断是否包含判断指定字符或字符串是否包含在一个字符串内,返回值为true或者falsestr1="asdfgh"print(str1.__contains__('a'))print(str1.__contains__("df"))print(str1.__contains__('r'))View Code 运行结果:TrueTrueFalse作用和in相似str1="asdf"print('s' in str1) 运行结果:True2.__eq__()相等判断两个字符串是否相等,返回值为True或者Falsestr1="asdf"print(str1.__eq__("asdf"))print(str1.__eq__("addfd")) 运行结果:TrueFalse3.字符串相加可以用%s+str1="asd"str2="fgh"str3=str1+str2str4="%s%s"%(str1,str2)print(str3)print(str4)View Code 运行结果:"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.center(30,'*')) 运行结果sdfg*************sdfg*************8.encode()编码更改字符串编码str1="兰艳茹"print(str1.encode("gbk")) 运行结果:b'xc0xbcxd1xdexc8xe3'9.endswith() 判断一个字符串是否是以某个字符结尾str1="asdfdgdghfh"print(str1.endswith('h'))print(str1.endswith('e')) 运行结果:TrueFalse10.expandtabs()把tab转换成空格t*自我认为没有什么卵用str1="sdfdft1ws"print(str1)print(str1.expandtabs()) 运行结果:sdfdf 1wssdfdf 1ws11.find查找某个字符在字符串里面的位置,没有的话显示-1,可以加上起始位置和结束位置str1="sdgfhfh"print(str1.find('h'))print(str1.find('a')) 运行结果:4-112.index 返回位置返回字符在字符串中的位置,没有找到的话就报错str1="sdgfhfh"print(str1.index('h'))print(str1.index('a')) 运行结果:4Traceback (most recent call last):File "/usercode/file.py", line 8, inprint(str1.index('a'))ValueError: substring not found13.join()用来拼接,""代表分隔符,可以定义str1=['s','o','n','g',]print("".join(str1))print(str1)print("-".join(str1)) 运行结果:song['s', 'o', 'n', 'g']s-o-n-g14.ljust()放到左边,同center像center一样,把字符串在一行中进行定位,ljust是从左面开始定位,参数为自左开始的长度str1="qeretry"print(str1.ljust(10,'+'’))print(str1.ljust(20,'-'))print(str1.ljust(30))print(str1.ljust(30,'*')) 运行结果:qeretry+++qeretry-------------qeretryqeretry***********************15.lower()小写全部小写str1="AsdFGd"print(str1.lower())print(str1) 运行结果:asdfgdAsdFGd16.lstrip()去除左边空格str1=" ddfd "print(str1.lstrip()) 运行结果:ddfd17.maketrans()与translate()方法这两个方法需要进行对比联合起来使用str1="12345"str2="asdfg"aa="afgjdfhd"makes=aa.maketrans(str2,str1)print(aa.translate(makes)) 运行结果:145j34h318.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)) 运行结果:psdfghjklpdpdpfgpspgqsdfghjklqdqdafgasag20.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")) 运行结果:TrueTrueFalse25.swapcase()大小写转换,大变小,小变大str1="dsDDfFDSSSSSFFqqq"print(str1.swapcase()) 运行结果:DSddFfdsssssffQQQ26.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',] 一:字符串的方法与 *** 作

*注意:首字母为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 >'))

运行结果:

TrueFalse
10.expandtabs()把tab转换成空格\t

*自我认为没有什么卵用

str1=

<span >print<span >(str1)

<span >print(str1.expandtabs())

运行结果:

sdfdf  1wssdfdf   1ws
11.find查找某个字符在字符串里面的位置,没有的话显示-1,可以加上起始位置和结束位置str1=

<span >print(str1.find(<span >'<span >h<span >'<span >))

<span >print(str1.find(<span >'<span >a<span >'))

运行结果:

4-1
12.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 found
13.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-g
14.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)

运行结果:

asdfgdAsdFGd
16.lstrip()去除左边空格str1=

<span >print(str1.lstrip())

运行结果:

ddfd  
17.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))

运行结果:

psdfghjklpdpdpfgpspgqsdfghjklqdqdafgasag
20.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 >"))

运行结果:

TrueTrueFalse
25.swapcase()大小写转换,大变小,小变大str1=

<span >print(str1.swapcase())

运行结果:

DSddFfdsssssffQQQ
26.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_字符串的 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1208141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存