今天在刷Bite 105. Slice and dice时遇到的一个问题,判断一个字符串是否以'.'或者'!'结尾,如果以这两个字符结尾,则去除这两个字符。
自己写的函数:

results = []text_list = text.split('\n')print(text_list)for line in text_list:if line:new_line = line.strip()if new_line[0] in ascii_lowercase:line_list = new_line.split(' ')if line_list[-1][-1] != '.' and line_list[-1][-1] != '!':results.append(line_list[-1])else:results.append(line_list[-1][0:-1])return results

可以看到,在判断和去除这两个字符的时候,用了比较笨的方法,就是直接取字符串的[0:-1],后来查资料发现,python字符串中提供了rstrip()方法可以直接实现该功能,修改后的代码如下:

 results = []for line in text.strip().split('\n'):line = line.strip()if line[0] not in ascii_lowercase:continuewords = line.split()last_word_stripped = words[-1].rstrip('!.')results.append(last_word_stripped)return results

查看了该方法的实现:

    def rstrip(self, *args, **kwargs): # real signature unknown"""Return a copy of the string with trailing whitespace removed.If chars is given and not None, remove characters in chars instead."""pass

发现如果没有给该方法传参数,该方法会默认去掉字符串结尾的空格,如果传参了,就会去掉字符串中以传参结尾的。
其实该练习中,还有ascii_lowercase值得注意,可以用来判断是否为小写字母!!!

python中字符串的rstrip()方法相关推荐

  1. python中rstrip 函数_Python中字符串之rstrip()方法有哪些功能?

    摘要: 下文讲述Python中rstrip()的方法的功能简介说明,如下所示: rstrip()方法功能: 用于删除字符串尾部指定的字符, 默认字符为所有空字符 如:空格.换行(\n).制表符(\t) ...

  2. [转载] Python中字符串的处理方法

    参考链接: Python字符串方法1(find,rfind,startwith,endwith,islower,isupper,lower,upper,swapcase和title) 1.字符串 1 ...

  3. Python中字符串的反转,及sord、 sorted、reverse、reversed的区别

    Python中字符串的反转方法 介绍下:sord. sorted.reverse.reversed四种的区别 第一种:使用切片操作 string = '123456' result = string[ ...

  4. python中字符串转成数字的几种方法

    在python列表操作中,面对需要把列表中的字符串转为礼拜的操作,无需强转,通过简单的几步就可以实现,本文介绍python中字符串转成数字的三种方法:1.使用join的方法:2.使用int函数将16进 ...

  5. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

  6. python中字符串查找子串_Python字符串中查找子串的方法

    Python字符串中查找子串的方法 发布于 2015-04-12 08:58:32 | 230 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计 ...

  7. Python中字符串String去除出换行符(\n,\r)和空格的问题

    Python中字符串String去除出换行符和空格的问题(\n,\r) 在Python的编写过程中,获取到的字符串进场存在不明原因的换行和空格,如何整合成一个单句,成为问题. 方法: 一.去除空格 & ...

  8. python中字符串的使用04字符串大小写转换、删除空白字符

    python中字符串的使用04字符串大小写转换.删除空白字符 1.字符串的大小写转换 字符串的大小写转换就是将大写字母改为小写字母或者将小写字母改为大写字母.python中字符串大小写转换的方法有:用 ...

  9. Python中字符串的一些操作

    Python中字符串的切片 >>> str1 = 'I love you' >>> str1[:6] 'I love' Python中字符串的索引 >> ...

最新文章

  1. eds800变频器故障代码_变频器常见故障代码及处理实例(经典,建议收藏)
  2. iOS基础 - 文本属性Attributes
  3. 前n个自然数的平方和的求解方法--经典与独创
  4. 云小课|ModelArts Pro 视觉套件:零代码构建视觉AI应用
  5. bs4爬取的时候有两个标签相同_利用Python爬取OPGG上英雄联盟英雄胜率及选取率信息!...
  6. 2021-06-24相对定位
  7. Cocos2dx3.0过渡篇 globalZOrder()与localZOrder()
  8. linux网络串口工具下载,串口调试工具手机版下载
  9. 简单分析Mysql不同方式联表查询的效率问题
  10. TX2 外接硬盘,并随启动自动挂载
  11. 如何挑选靠谱的小程序商城免费模板?
  12. 图片文件压缩并上传至阿里云OSS
  13. 音频信号的数字化及压缩编码
  14. Document.location
  15. 盘点那些你不知道的开源软件
  16. PHP编码规范【json159】
  17. python进行文本分析
  18. ESP8266上传DHT11数据给私人javaweb服务器实现网页查询数据的电路方案
  19. 深入浅出用户会员体系设计
  20. python如何定义类_python中定义类

热门文章

  1. Dockefile CentOS SSH 服务的实现
  2. 接口与object的关系
  3. hibnate 创建表的时候type=innodb报错
  4. [转] JSON转换
  5. oral_quiz-#求链表中的倒数第K个结点#
  6. Active Diretory 全攻略(八)--组策略(2)
  7. CowNew开源团队4月14日聚会
  8. 承德大数据产业发展态势良好
  9. 《2040大预言:高科技引擎与社会新秩序》——2.6 会计师如何改写未来
  10. 《转载》IOS高级开发~开机启动无限后台运行监听进程