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实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
Python中Collection的使用小技巧
Aug 18 Python
python 添加用户设置密码并发邮件给root用户
Jul 25 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
python K近邻算法的kd树实现
Sep 06 Python
Python中@property的理解和使用示例
Jun 11 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
python基于opencv批量生成验证码的示例
Apr 28 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面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
php简单实现快速排序的方法
2015/04/04 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
浅谈js闭包理解
2019/03/28 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
js实现简单点赞操作
2020/03/17 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python 深入理解yield
2008/09/06 Python
在Python中移动目录结构的方法
2016/01/31 Python
python+opencv实现动态物体识别
2018/01/09 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
数控个人求职信范文
2014/02/03 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
python tqdm用法及实例详解
2021/06/16 Python
Python pyecharts绘制条形图详解
2022/04/02 Python