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 相关文章推荐
django中的setting最佳配置小结
Nov 21 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
ipython和python区别详解
Jun 26 Python
python笔记之mean()函数实现求取均值的功能代码
Jul 05 Python
Python单元测试模块doctest的具体使用
Feb 10 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
Python -m参数原理及使用方法解析
Aug 21 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
Python中Selenium对Cookie的操作方法
Jul 09 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 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使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
python读取注册表中值的方法
2013/04/08 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
详解pandas赋值失败问题解决
2020/11/29 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
个人简历中自我评价
2014/02/11 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
建设工地安全标语
2014/06/07 职场文书
迎新晚会策划方案
2014/06/13 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
人力资源职位说明书
2014/07/29 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
期末复习计划
2015/01/19 职场文书
2015年工程部工作总结
2015/04/30 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js