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中random模块用法实例分析
May 19 Python
python实现ID3决策树算法
Aug 29 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
django 外键model的互相读取方法
Dec 15 Python
django将数组传递给前台模板的方法
Aug 06 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
Python3使用PySynth制作音乐的方法
Sep 09 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 Python
jupyter notebook远程访问不了的问题解决方法
Jan 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
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
jQuery each()小议
2010/03/18 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
使用Python对Excel进行读写操作
2017/03/30 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
使用Python pip怎么升级pip
2020/08/11 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
中专毕业生的自我鉴定
2013/12/01 职场文书
小学生新学期寄语
2014/01/19 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
管理失职检讨书
2015/05/05 职场文书
家长会后的感想
2015/08/11 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
create-react-app开发常用配置教程
2022/06/25 Javascript