python 移除字符串尾部的数字方法


Posted in Python onJuly 17, 2018

今天在下脚本的时候遇到一个问题,比如有这样的一个字符串 t = "book123456",想把尾部的数字全部去掉,只留下“book”,自己用正则试了下,是实现了,但速度不是很快,于是问了一下同事,他给的解决的方法确实很简洁,也让自己长了知识点,如下:

import string

t.rstrip(string.digits)

这样就全部将数字移除了,顺便将string这个模块看了下文档,也有一定的收获。

>>> import string
>>> string.digits
'0123456789'
>>> string.hexdigits
'0123456789abcdefABCDEF'
>>> string.octdigits
'01234567'
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> string.uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.printable
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
>>> string.whitespace
'\t\n\x0b\x0c\r '
>>>

同时string可以将字符串和int,float相互转化:

>>> string.atof("1.23")
1.23
>>> string.atof("1")
1.0

转换的时候还可以制定进制的转化

>>> string.atoi("20")
20
>>> string.atoi("20",base=10)
20
>>> string.atoi("20",base=16)
32
>>> string.atoi("20",base=8)
16
>>> string.atoi("20",base=2)
Traceback (most recent call last):
 File "", line 1, in <module>
 File "/usr/lib64/python2.6/string.py", line 403, in atoi
  return _int(s, base)
ValueError: invalid literal for int() with base 2: '20'
>>> string.atoi("101",base=2)
5
>>> string.atoi("101",base=6)
37

capwords(s, sep = None)以sep作为分隔符,分割字符串是s,然后将每个字符串的首字母大写

>>> string.capwords("this is a dog")
'This Is A Dog'
>>> string.capwords("this is a dog",sep=" ")
'This Is A Dog'
>>> string.capwords("this is a dog",sep="s")
'This is a dog'
>>> string.capwords("this is a dog",sep="o")
'This is a doG'
>>>

maketrans(s, r)创建一个s到r的转换列表,然后可以使用translate()方法来实现

>>> replist=string.maketrans("123","abc")
>>> replist1=string.maketrans("456","xyz")
>>> s="123456789"
>>> s.translate(replist)
'abc456789'
>>> s.translate(replist1)
'123xyz789'

以上这篇python 移除字符串尾部的数字方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用graphics.py实现2048小游戏
Mar 10 Python
python杀死一个线程的方法
Sep 06 Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
pytorch实现ResNet结构的实例代码
May 17 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 Python
Python必备技巧之字符数据操作详解
Mar 23 Python
基于python代码实现简易滤除数字的方法
Jul 17 #Python
Sanic框架Cookies操作示例
Jul 17 #Python
Sanic框架配置操作分析
Jul 17 #Python
Sanic框架蓝图用法实例分析
Jul 17 #Python
PyCharm设置SSH远程调试的方法
Jul 17 #Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 #Python
pycharm远程linux开发和调试代码的方法
Jul 17 #Python
You might like
php网页后退不再出现过期
2007/03/08 PHP
php下保存远程图片到本地的办法
2010/08/08 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
php给数组赋值的实例方法
2019/09/26 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
举例介绍Python中的25个隐藏特性
2015/03/30 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
python实现简单学生信息管理系统
2020/04/09 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
全球度假村:Club Med
2017/11/27 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
酒店副总岗位职责
2013/12/24 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
公务员保密承诺书
2014/03/27 职场文书
《金子》教学反思
2014/04/13 职场文书
企业宣传策划方案
2014/05/29 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书