Python字符串中如何去除數(shù)字之間的逗號(hào)
字符串去除數(shù)字間的逗號(hào)
在西文數(shù)字的表示中,很多格式是類似這樣:123,456,789。
如果得到這樣的一個(gè)字符串,直接用int轉(zhuǎn)換成整型肯定報(bào)錯(cuò),那么在格式轉(zhuǎn)換前需要先去除數(shù)字之間的逗號(hào) 。
如果字符串只有數(shù)字和“,”,那么可以用一個(gè)replace替換。
例如:
>>> n = '123,456,789'
>>> n1 = n.replace(',','')
>>> print n1
123456789但是,如果當(dāng)字符串中包括數(shù)字和其他字符,replace替換就有點(diǎn)霸道了。例如:Today is Sunday, I bought $ 100,000. 直接用replace替換會(huì)把字符串中的逗號(hào)標(biāo)點(diǎn)符號(hào)也刪除了。
所以需要找到 數(shù)字,數(shù)字 這種格式之前的逗號(hào)。
代碼類似如下:
import re
s = 'Today is Sunday, I bought $ 100,000.'
p = re.compile(r'\d,\d')
?
while 1:
? ? m = p.search(s)
? ? if m:
? ? ? ? mm = m.group()
? ? ? ? s = s.replace(mm,mm.replace(',',''))
? ? else:
? ? ? ? break
print s用正則表達(dá)式判斷。
刪除字符串中的符號(hào)
刪除字符串中的指定符號(hào)
s = "abc123,123。"
# 刪除逗號(hào)
s = s.replace(',', '')
print(s) ?# "abc123123。"刪除字符串中的空格
s = " ? 123abc ? "
# 刪除開(kāi)頭的空格
print(s.lstrip()) ?# "123 abc ? "
# 刪除結(jié)尾的空格
print(s.rstrip()) ?# " ? 123 abc"
# 刪除開(kāi)頭和結(jié)尾的空格
print(s.strip()) ?# "123 abc"
# 刪除字符串中所有的空格
print(s.replace(' ', '')) ?# "123abc"刪除字符串中的所有符號(hào),只保留數(shù)字和英文字母
import re
s = "123,abc .?/&?》^_^dddA。"
# 把所有編碼非\u0030-\u0039(數(shù)字)、\u0041-\u007a(英文字母)的字符替換為空字符串
rs = re.sub("([^\u0030-\u0039\u0041-\u007a])", '', s)
print(rs) # "123abcdddA"只字符串中的保留漢字
import re
s = "我愛(ài)中國(guó)????,I love China。"
# 把所有編碼非\u4e00-\u9fa5(漢字)的字符替換為空字符串
rs = re.sub("([^\u4e00-\u9fa5])", '', s)
print(rs) # "我愛(ài)中國(guó)"對(duì)應(yīng)的unicode編碼范圍
| 說(shuō)明 | unicode范圍 |
|---|---|
| 數(shù)字 | \u0030-\u0039 |
| 漢字 | \u4e00-\u9fa5 |
| 大寫(xiě)字母 | \u0041-\u005a |
| 小寫(xiě)字母 | \u0061-\u007a |
| 英文字母 | \u0041-\u007a |
| 韓文 | \uAC00-\uD7AF |
| 日文 | \u3040-\u31FF |
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)破解猜數(shù)游戲算法示例
這篇文章主要介紹了Python實(shí)現(xiàn)破解猜數(shù)游戲算法,簡(jiǎn)單描述了猜數(shù)游戲的原理,并結(jié)合具體實(shí)例形式分析了Python破解猜數(shù)游戲的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09
如何基于Python pygame實(shí)現(xiàn)動(dòng)畫(huà)跑馬燈
這篇文章主要介紹了如何基于Python pygame實(shí)現(xiàn)動(dòng)畫(huà)跑馬燈,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
一文搞懂???????python可迭代對(duì)象,迭代器,生成器,協(xié)程
這篇文章主要介紹了一文搞懂???????python可迭代對(duì)象,迭代器,生成器,協(xié)程,微博吱嘎部分圍繞主題展開(kāi)詳細(xì)介紹,需要的小伙伴可以參考一下2022-05-05
簡(jiǎn)單實(shí)現(xiàn)python爬蟲(chóng)功能
這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單爬蟲(chóng)功能的相關(guān)資料,感興趣的小伙伴們可以參考一下2015-12-12
Tornado實(shí)現(xiàn)多進(jìn)程/多線程的HTTP服務(wù)詳解
這篇文章主要介紹了Tornado實(shí)現(xiàn)多進(jìn)程/多線程的HTTP服務(wù)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值2019-07-07

