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之让人欢喜让人忧的迭代
Oct 02 Python
python 自动化将markdown文件转成html文件的方法
Sep 23 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
centos6.4下python3.6.1安装教程
Jul 21 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
Python文件读写常见用法总结
Feb 22 Python
python如何读取bin文件并下发串口
Jul 05 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
Feb 14 Python
Django model class Meta原理解析
Nov 14 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 Python
Django显示可视化图表的实践
May 10 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框架设计及扩展详解
2014/11/25 PHP
浅谈php的优缺点
2015/07/14 PHP
四个PHP非常实用的功能
2015/09/29 PHP
非常实用的php验证码类
2016/05/15 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
jquery 通过name快速取值示例
2014/01/24 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
SVG实现时钟效果
2018/07/17 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
Python如何输出警告信息
2020/07/30 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
师范生自荐信
2013/10/27 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
老公出轨后的保证书
2015/05/08 职场文书
电影地道战观后感
2015/06/04 职场文书
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript