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实现批量改文件名称的方法
May 25 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
Python使用wxPython实现计算器
Jan 30 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
python set集合使用方法解析
Nov 05 Python
python关于变量名的基础知识点
Mar 03 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
基于Python快速处理PDF表格数据
Jun 03 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 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截取中文字符串函数实例
2015/02/23 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
PHP在线书签系统分享
2016/01/04 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
js如何打印object对象
2015/10/16 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
简单谈谈json跨域
2016/03/13 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python extract及contains方法代码实例
2020/09/11 Python
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
六十大寿答谢词
2014/01/12 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
就业协议书范本
2014/04/11 职场文书
团日活动总结书格式
2014/05/08 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
未中标通知书
2015/04/17 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
JS封装cavans多种滤镜组件
2022/02/15 Javascript