python基础(8)-字符串

字符串的操作,也是可以把它当成列表来操作

其实字符串的操作也是很多接口,但是我还是觉得,找两个够用的就行,其实我觉得也就是两三个比较常见的,其他的我们可以到时候用的时候查一下就行,自己平时够用的几个就行

1、获取字符串的长度:

str = “1234567890”

tm = len(str)

2、切割

a= "I am a very very very good student. please believe me!"

list1= a.split(' ',1)

print(list1)

split代表的是,按照" "进行切割,后面1这个参数代表最分几个字符串,这个是可以忽略的,也可以不忽略;注意,这是很关键的一个因素,会把字符串转化成为列表;

3、检验某个字符出现的次数

 str = "c.biancheng.net"

str.count('.',2,-3)

#1 #结果

 str.count('.',2,-4)

#0 #结果

这个count,第一个参数是代表要检验是哪个字符,第二个参数代表的是,从字符串什么位置开始寻找,第三个参数代表的是从结束到字符串的什么位置;

4、寻找目标字符串的位置

find() 方法用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回 -1。

str = "c.biancheng.net"

 str.find('.',2,-4)

-1

和count一样,这个就不多解释了

python还提供了 rfind() 方法,与 find() 方法最大的不同在于,rfind() 是从字符串右边开始检索。

5、删除左右的字符

python中,字符串变量提供了 3 种方法来删除字符串中多余的空格和特殊字符,它们分别是:

strip():删除字符串前后(左右两侧)的空格或特殊字符。

lstrip():删除字符串前面(左边)的空格或特殊字符。

rstrip():删除字符串后面(右边)的空格或特殊字符。

str.strip()这样子使用

这里我想说的是,有句话很关键,删除的是空格或者是特殊字符,不是什么都可以删除的,比如:

str= "cbjkhjkc"

str.strip("c")

print(str)

#结果 cbjkhjkc

这是为什么呢?因为字符串一旦创建了,是没有办法改变的值,但是可以删除特殊字符,在左右两边,所以必须是特殊字符才可以删除

你可能感兴趣的:(python基础(8)-字符串)