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 相关文章推荐
使用python绘制常用的图表
Aug 27 Python
Python实现PS图像抽象画风效果的方法
Jan 23 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
Jun 14 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
浅谈python写入大量文件的问题
Nov 09 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 04 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
python实现自动清理重复文件
Aug 24 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 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
数据库的日期格式转换
2006/10/09 PHP
php 保留字列表
2012/10/04 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
python实现查询苹果手机维修进度
2015/03/16 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Django缓存Cache使用详解
2020/11/30 Python
匡威德国官网:Converse德国
2019/01/26 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
学习新党章思想汇报
2014/01/09 职场文书
培训演讲稿范文
2014/01/12 职场文书
2014年教师节活动总结
2014/08/29 职场文书
业务员管理制度范本
2015/08/06 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python