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 文件和路径操作函数小结
Nov 23 Python
Python进程通信之匿名管道实例讲解
Apr 11 Python
Django中处理出错页面的方法
Jul 15 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
对django的User模型和四种扩展/重写方法小结
Aug 17 Python
python numpy生成等差数列、等比数列的实例
Feb 25 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
Apr 01 Python
python MD5加密的示例
Oct 19 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
关于文本限制字数的js代码
2007/04/02 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
django Admin文档生成器使用详解
2019/07/22 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
自考毕业生自我鉴定
2013/11/04 职场文书
应届生幼儿园求职信
2013/11/12 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
离婚被告代理词
2015/05/23 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS