python字符串的方法与操作大全

python字符串的方法与操作大全

REF: https://www.jb51.net/article/134000.htm

 

这篇文章主要介绍了python字符串的方法与操作大全,非常不错,具有参考借鉴借鉴价值,需要的朋友可以参考下

一:字符串的方法与操作

*注意:首字母为l的为从左边操作,为r的方法为从右边操作

1.__contains__()判断是否包含

判断指定字符或字符串是否包含在一个字符串内,返回值为true或者false

?

1

2

3

4

str1="asdfgh"

print(str1.__contains__('a'))

print(str1.__contains__("df"))

print(str1.__contains__('r'))

运行结果:

True

True

False

作用和in相似

?

1

2

str1="asdf"

print('s' in str1)

运行结果:

True

2.__eq__()相等

判断两个字符串是否相等,返回值为True或者False

?

1

2

3

str1="asdf"

print(str1.__eq__("asdf"))

print(str1.__eq__("addfd"))

运行结果:

True

False

3.字符串相加可以用%s+

?

1

2

3

4

5

6

str1="asd"

str2="fgh"

str3=str1+str2

str4="%s%s"%(str1,str2)

print(str3)

print(str4)

运行结果:

"asdfgh"

"asdfgh"

4.format字符串拼接

?

1

2

3

4

5

6

7

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()字符串首字母大写

?

1

2

str1="asdfg"

print(str1.capitalize())

运行结果:

"Asdfg"

6.casefold()首字母小写

?

1

2

str1="ASDFG"

print(str1.capitalize())

运行结果:

"aSDFG"

7.center()把内容居中 两个参数

#可以一个参数,也可以两个参数,后面的参数是填充符,默认为空格

?

1

2

3

str1="sdfg"

print(str1.center(20))

print(str1.center30,'*'))

运行结果

sdfg        
*************sdfg*************

8.encode()编码

更改字符串编码

?

1

2

str1="兰艳茹"

print(str1.encode("gbk"))

运行结果:

b'\xc0\xbc\xd1\xde\xc8\xe3'

9.endswith() 判断一个字符串是否是以某个字符结尾

?

1

2

3

str1="asdfdgdghfh"

print(str1.endswith('h'))

print(str1.endswith('e'))

运行结果:

True
False

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

*自我认为没有什么卵用

?

1

2

3

str1="sdfdf\t1ws"

print(str1)

print(str1.expandtabs())

运行结果:

sdfdf 1ws
sdfdf   1ws

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

?

1

2

3

str1="sdgfhfh"

print(str1.find('h'))

print(str1.find('a'))

运行结果:

4
-1

12.index 返回位置

返回字符在字符串中的位置,没有找到的话就报错

?

1

2

3

str1="sdgfhfh"

print(str1.index('h'))

print(str1.index('a'))

 

运行结果:

?

1

2

3

4

5

4

Traceback (most recent call last):

 File "/usercode/file.py", line 8, in

  print(str1.index('a'))

ValueError: substring not found

13.join()用来拼接,""代表分隔符,可以定义

?

1

2

3

4

str1=['s','o','n','g',]

print("".join(str1))

print(str1)

print("-".join(str1))

运行结果:

?

1

2

3

song

['s', 'o', 'n', 'g']

s-o-n-g

14.ljust()放到左边,同center

像center一样,把字符串在一行中进行定位,ljust是从左面开始定位,参数为自左开始的长度

?

1

2

3

4

5

str1="qeretry"

print(str1.ljust(10,'+''))

print(str1.ljust(20,'-'))

print(str1.ljust(30))

print(str1.ljust(30,'*'))

运行结果:

?

1

2

3

4

qeretry+++

qeretry-------------

qeretry           

qeretry***********************

15.lower()小写

全部小写

?

1

2

3

str1="AsdFGd"

print(str1.lower())

print(str1

运行结果:

?

1

2

asdfgd

AsdFGd

16.lstrip()去除左边空格

?

1

2

str1=" ddfd "

print(str1.lstrip())

运行结果:

ddfd

17.maketrans()与translate()方法

这两个方法需要进行对比联合起来使用

?

1

2

3

4

5

str1="12345"

str2="asdfg"

aa="afgjdfhd"

makes=aa.maketrans(str2,str1)

print(aa.translate(makes))

运行结果:

145j34h3

18.partition(“分割的字符”)分割

?

1

2

str1="woaipython"

print(str1.partition("ai"))

 

运行结果:

?

1

('wo', 'ai', 'python')

 

19.replace()替换

?

1

2

3

4

5

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() 指定字符,分割字符串

被指定的字符会被删除

?

1

2

str1="qwetatrassongsdchengxcxu"

print(str1.rsplit('s'))

运行结果:

['qwetatra', '', 'ong', 'dchengxcxu']

23.splitlines()根据换行符进行分割,等同于split('\n')

?

1

2

3

4

5

6

7

8

str1='''"aa""bb""cc"

'''

print(str1.splitlines())

str1='''"aa"

"bb"

"cc"

'''

print(str1.splitlines())

运行结果:

?

1

2

['"aa""bb""cc"']

['"aa"', '"bb"', '"cc"']

24.startswith()以什么开头

判断字符串是否是以什么字符或字符串开头

?

1

2

3

4

str1="adgdfgsdf"

print(str1.startswith('a'))

print(str1.startswith("ad"))

print(str1.startswith("ddd"))

运行结果:

True
True
False

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

?

1

2

str1="dsDDfFDSSSSSFFqqq"

print(str1.swapcase())

运行结果:

DSddFfdsssssffQQQ

26.title()把字符串转换成标题,即首字母大写

?

1

2

str1="dkjgdkgj"

print(str1.title())

运行结果:

Dkjgdkgj

二:总结

1.常用方法

?

1

center(),startswith(),ljust(),rjust(),__eq__(),partition(),replace(),rsplit(),splitlines(),lstrip(),rstrip(),strip(),join(),index(),format()

2.注意养成习惯:无论是元组,列表,还是字典,在元素后面加上逗号eg:str=['1','a',]

总结

以上所述是小编给大家介绍的python字符串的方法与操作大全,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值