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编程中time模块的使用
Nov 20 Python
Python爬虫模拟登录带验证码网站
Jan 22 Python
Python实现简易Web爬虫详解
Jan 03 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
Python中的heapq模块源码详析
Jan 08 Python
用Python实现大文本文件切割的方法
Jan 12 Python
Python Excel处理库openpyxl使用详解
May 09 Python
python创建与遍历List二维列表的方法
Aug 16 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
Python多线程多进程实例对比解析
Mar 12 Python
python编写一个会算账的脚本的示例代码
Jun 02 Python
python中对二维列表中一维列表的调用方法
Jun 07 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之字符串变相相减的代码
2007/03/19 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
js 数组操作代码集锦
2009/04/28 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
python文件写入write()的操作
2019/05/14 Python
Django 限制访问频率的思路详解
2019/12/24 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
Darphin迪梵官网: 来自巴黎,植物和精油调制的护肤品牌
2016/10/11 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
.net面试题
2016/09/17 面试题
如何进行Linux分区优化
2013/02/12 面试题
初中新生军训方案
2014/05/13 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
Ajax实现异步加载数据
2021/11/17 Javascript
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技