Python基础---字符串的常用函数

字符串的拼接:
1.使用"+"来进行拼接
str3 = str1+str2
注意:不同类型不能使用加号来进行拼接
2.使用","来进行拼接
print(str1,str2)
注意:会在逗号的位置产生一个空格
3.使用"%"来进行拼接,使用格式化的方式
print("%s%s"%(str1,str2))
4.使用"{},{}".format()来进行拼接
5.使用join函数来进行拼接
"".join(序列)

print("**".join(list1))
注意:序列中的元素必须是字符串

字符的重复输出
str1*n
功能:将str1重复n次输出
访问字符串中的字符:
使用索引【下标】的方式实现
str1[index]
index索引值/下标值 取值范围[0,len(str1))
索引值/下标值 从0开始数
索引值还可以为负,可以从-1开始,-1代表倒数第一个字符


字符串的截取
str1[start:stop:step]
参数一:从start开始取 默认0
参数二:到stop结束, stop取不到,默认len(str1)
参数三:步长  默认1 可以为负
格式化输出:

%s 输出字符串
%d 输出整型
%nd 输出长度为n的整型,右对齐
%0nd 输出长度为n的整型,不够的时候使用0补齐
%-nd 输出长度为n的整型,左对齐
%f 输出浮点型
%.nf 输出保留n为小数的浮点型,n=0,不保留小数


字符串的常用函数:

1.eval(str1) 功能:将str1转为一个有效的表达式并且返回计算的结果----效果相当于去引号

2.str(x) 功能:可以将x【number,bool,list,tuple,set,dict】转为字符串

3.str1.lower()
功能:将字符串中大写字母转为小写字母,并且返回一个新的字符串

4.str1.upper()
功能:将字符串中的小写字母转为大写字母,并且返回一个新的字符串

5.str1.swapcase()
功能:将字符串中的大写字母转为小写字母,将小写字母转为大写字母
并且返回一个新的字符串

6.str1.capitalize()
功能:返回一个首字母大写其他字母都小写的字符串。

7.str1.title()
功能:返回一个标题化的字符,每个单词的首字母都大写,其他字母小写。

8.str1.center(width,fillchar)
功能:返回一个以width为宽度,str1居中的,使用fillchar填充的字符串。

9.str1.ljust(width,fillchar)
功能:返回一个以width为宽度,str1居左的,使用fillchar填充的字符串。

10.str1.rjust(width,fillchar)
功能:返回一个以width为宽度,str1居右的,使用fillchar填充的字符串。

11.str1.zfill(width)
功能:返回一个以width为宽度,str1居右的,使用0填充的字符串。
12.str1.count(sub,start,end)
功能:统计sub在str1中出现的次数,若不指定start与end则默认统计整个字符串
若指定start与end,则统计的范围[start,end)

13.str1.find(sub,start,end)
功能:从左往右在str1中查找sub是否存在,若存在则返回第一匹配到的下标值,若不存在则返回-1
注意:若指定start与end,则在[start,end)范围内查询,若不指定则查询整个字符串。

14.str1.rfind(sub,start,end)
功能:从右往左在str1中查找sub是否存在,若存在则返回第一匹配到的下标值,若不存在则返回-1
注意:若指定start与end,则在[start,end)范围内查询,若不指定则查询整个字符串。

15.str1.index(sub,start,end)
功能:从左往右在str1中查找sub是否存在,若存在则返回第一匹配到的下标值,若不存在则报错
注意:若指定start与end,则在[start,end)范围内查询,若不指定则查询整个字符串。

16.str1.rindex(sub,start,end)
功能:从右往左在str1中查找sub是否存在,若存在则返回第一匹配到的下标值,若不存在则报错
注意:若指定start与end,则在[start,end)范围内查询,若不指定则查询整个字符串。

17.str1.strip(chars)
功能:去除str1左右两边的指定chars,若chars不给,默认去除空白符[\r\n\f\t ]

18.str1.lstrip(chars)
功能:去除str1左边的指定chars,若chars不给,默认去除空白符[\r\n\f\t ]

19.str1.rstrip(chars)
功能:去除str1右边的指定chars,若chars不给,默认去除空白符[\r\n\f\t ]

20.str1.split(seq,maxsplit)
功能:从左往右使用指定的seq对str1进行切割处理,若不指定seq则默认使用空白符来进行切分,
若不指定maxsplit默认全部切分。切分的结果以列表的形式返回。

21.str1.rsplit(seq,maxsplit)
功能:从右往左使用指定的seq对str1进行切割处理,若不指定seq则默认使用空白符来进行切分,
若不指定maxsplit默认全部切分。切分的结果以列表的形式返回。

猜你喜欢

转载自blog.csdn.net/lonely2018/article/details/91405536