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采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
Python中为feedparser设置超时时间避免堵塞
Sep 28 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
Tensorflow 查看变量的值方法
Jun 14 Python
Python3模拟登录操作实例分析
Mar 12 Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 Python
numpy求平均值的维度设定的例子
Aug 24 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
python怎么删除缓存文件
Jul 19 Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 05 Python
python数据抓取3种方法总结
Feb 07 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 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
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
小程序实现tab标签页
2020/11/16 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
Django 中使用流响应处理视频的方法
2018/07/20 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
如何表示python中的相对路径
2020/07/08 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
委托书范文
2014/04/02 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
关爱留守儿童标语
2014/06/18 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
领导班子整改措施
2014/10/24 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
小学国庆节活动总结
2015/03/23 职场文书
奖励通知
2015/04/22 职场文书
介绍信范文大全
2015/05/07 职场文书
python析构函数用法及注意事项
2021/06/22 Python
springboot入门 之profile设置方式
2022/04/04 Java/Android
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏
Python 绘制多因子柱状图
2022/05/11 Python