脚本专栏 
首页 > 脚本专栏 > 浏览文章

python 移除字符串尾部的数字方法

(编辑:jimmy 日期: 2025/7/1 浏览:3 次 )

今天在下脚本的时候遇到一个问题,比如有这样的一个字符串 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!"#$%&\'()*+,-./:;<=>"#$%&\'()*+,-./:;<=>"htmlcode">
> 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代码实现简易滤除数字的方法
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?