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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
python版飞机大战代码分享
Nov 20 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
Python实现图片转字符画的代码实例
Feb 22 Python
python脚本开机自启的实现方法
Jun 28 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
Python实现自定义读写分离代码实例
Nov 16 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
python tqdm实现进度条的示例代码
Nov 10 Python
详解Python为什么不用设计模式
Jun 24 Python
如何利用Python实现一个论文降重工具
Jul 09 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中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
PHP实现的简单日历类
2014/11/29 PHP
php fread读取文件注意事项
2016/09/24 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
Python入门篇之条件、循环
2014/10/17 Python
python检测是文件还是目录的方法
2015/07/03 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
青年创业培训欢迎词
2014/01/10 职场文书
员工晚婚的请假条
2014/02/08 职场文书
求职自我评价范文100字
2014/09/23 职场文书
驻村工作简报
2015/07/20 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书