首页 > 编程 > Python > 正文

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

2020-02-22 23:03:23
字体:
来源:转载
供稿:网友

一:字符串的方法与操作

*注意:首字母为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+str2str4="%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'))            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表