一:字符串的方法与操作
*注意:首字母为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'))
新闻热点
疑难解答