Python入门学习篇(5)-数据类型之字符串(续

关于字符串的内容,常用的前面基本都讲到了,最后再来补充下:

1

去除字符串两侧内容

字符串去除两侧指定内容的方法有三种:

①strip(chars):去除字符串两侧的指定内容,并且,可以同时去除多个相同的指定内容;参数chars为指定的一个或多个字符,不填入该参数则去除字符串两侧所有空格。例如:

>>> a=' 人人为我 我为人人 '

>>> b='人人为我 我为人人'

>>> a.strip()

'人人为我 我为人人'

>>> b.strip('人')

'为我 我为'

>>> b.strip('人人为')

'我 我'

②lstrip(chars):去除字符串左侧的指定内容,并且,可以同时去除多个相同的指定内容;参数chars为指定的一个或多个字符,不填入该参数则去除字符串左侧所有空格。例如:

>>> a.lstrip()

'人人为我 我为人人 '

>>> b.lstrip('人')

'为我 我为人人'

③rstrip(chars):去除字符串右侧的指定内容,并且,可以同时去除多个相同的指定内容;参数chars为指定的一个或多个字符,不填入该参数则去除字符串右侧所有空格。例如:

>>> a.rstrip()

' 人人为我 我为人人'

>>> b.rstrip('人')

'人人为我 我为'

2

字符串中字符的计数

字符串的计数方法是count(x,start,end),这个函数可以统计字符串中被查询的字符或字符串出现的次数。

参数x是指被查询的字符或字符串,参数start是查询的起始位置,参数end是查询的终止位置(终止位置不在查询范围内);

参数start和参数end可以同时省略,这时为查询字符串中全部字符;也可以只省略参数end,表示查询范围为起始位置至末尾。

过长的陈述性文字对小白来讲,均为浪费时间,最快的了解方式就是敲代码。

>>> a.count('人')

4#计算字符串a中被查询字符或字符串'人'出现的次数

>>> a.count('人人')

2# 计算字符串中被查询字符或字符串'人人'出现的次数

>>> a.count('人',0,8)

2# 计算从字符串首位到第9个字符(不含第9个字符)之间被查询字符或字符串出现的次数

3

字符串查询

方法一:

index(sub,start,end)和rindex(sub,start,end),index方法是从左至右查询,rindex方法是从右至左查询;参数sub是指被查询的字符或字符串,参数start是查询的起始位置,参数end是查询的终止位置(终止位置不在查询范围内);参数start和参数end可以同时省略,这时为查询字符串中全部字符;也可以只省略参数end,表示查询范围为起始位置至末尾。

>>> a='好好学习,天天向上!'

>>> a.index('好')

# 从左向右查询全部字符

>>> a.index('上',2)

8#从左侧第3个字符开始向右查询至末尾

>>> a.rindex('好')

1#从右向左查询全部字符

>>> a.rindex('好',0,8)

1#从右侧第9个字符之前向左查询至首位

方法二:

find(sub,start,end)和rfind(sub,start,end),这两个函数和index函数以及rindex函数作用相同,并且用法相同。

但是,当没有查询结果时,index函数与rindex函数会提示错误:ValueError:substring not find(值错误:未发现被查询的字符串)。而另外的两个函数,find函数和rfind函数,在没有查询结果时,返回值为-1。例如:

>>> a.index('坏')

Traceback (most recent call last):

File "

", line 1, in

a.index('坏')

ValueError: substring not found

>>> a.find('坏')

-1

明天我们来谈谈原始字符串的问题,基本上字符串的问题就告一段落!

部分内容来源于网络,若有侵权,请联系作者删除!!!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180607G1QVNU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券