一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python 移除字符串尾部的數字方法

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

2021-03-18 00:21lulongfei172006 Python

今天小編就為大家分享一篇python 移除字符串尾部的數字方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

今天在下腳本的時候遇到一個問題,比如有這樣的一個字符串 t = "book123456",想把尾部的數字全部去掉,只留下“book”,自己用正則試了下,是實現了,但速度不是很快,于是問了一下同事,他給的解決的方法確實很簡潔,也讓自己長了知識點,如下:

?
1
2
3
import string
 
t.rstrip(string.digits)

這樣就全部將數字移除了,順便將string這個模塊看了下文檔,也有一定的收獲。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
>>> 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相互轉化:

?
1
2
3
4
>>> string.atof("1.23")
1.23
>>> string.atof("1")
1.0

轉換的時候還可以制定進制的轉化

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
>>> 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,然后將每個字符串的首字母大寫

?
1
2
3
4
5
6
7
8
9
>>> 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()方法來實現

?
1
2
3
4
5
6
7
>>> replist=string.maketrans("123","abc")
>>> replist1=string.maketrans("456","xyz")
>>> s="123456789"
>>> s.translate(replist)
'abc456789'
>>> s.translate(replist1)
'123xyz789'

以上這篇python 移除字符串尾部的數字方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/lulongfei172006/article/details/51744505

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 情趣内衣在线观看 | 亚洲AV国产福利精品在现观看 | 成人欧美一区二区三区 | 女同69式互添在线观看免费 | 91久久偷偷做嫩草影院免费 | 精品视频 久久久 | 国产成人精品免费大全 | 啪啪无尽3d动漫漫画免费网站 | 久久久久久久99精品免费观看 | 亚洲国产五月综合网 | 国产精品国产三级国产专区不 | 嫩草在线视频www免费观看 | 国产麻豆精品原创 | 91系列在线观看免费 | 日韩天堂网| 91婷婷射 | 九九九好热在线 | 羞羞影院午夜男女爽爽影院网站 | 男男gaygays18中国 | 国产精品66福利在线观看 | 国产乱码免费卡1卡二卡3卡四 | 任我行视频在线观看国语 | av中文字幕网免费观看 | 国产成人在线播放视频 | 日本无遮挡吸乳视频看看 | 色女阁| 九色PORNY丨视频入口 | 国产日韩精品一区二区三区 | 亚洲成色www久久网站 | 国产精品欧美韩国日本久久 | 免费人成网址在线观看国内 | chinesemature丰满成熟 | 国产精品区一区二区免费 | 肉蒲在线观看 | 亚洲欧美日韩精品高清 | 亚洲免费福利视频 | 91制片厂果冻传媒杨柳作品 | 国产一线天| 精品国产一区二区三区久久久狼 | 国产欧美日韩高清专区ho | 日韩免费在线视频 |