日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python字符串中如何去除數字之間的逗號_python

作者:逗逗家本逗 ? 更新時間: 2022-07-13 編程語言

字符串去除數字間的逗號

在西文數字的表示中,很多格式是類似這樣:123,456,789。

如果得到這樣的一個字符串,直接用int轉換成整型肯定報錯,那么在格式轉換前需要先去除數字之間的逗號 。

如果字符串只有數字和“,”,那么可以用一個replace替換。

例如:

>>> n = '123,456,789'
>>> n1 = n.replace(',','')
>>> print n1
123456789

但是,如果當字符串中包括數字和其他字符,replace替換就有點霸道了。例如:Today is Sunday, I bought $ 100,000. 直接用replace替換會把字符串中的逗號標點符號也刪除了。

所以需要找到 數字,數字 這種格式之前的逗號。

代碼類似如下:

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

用正則表達式判斷。?

刪除字符串中的符號

刪除字符串中的指定符號

s = "abc123,123。"
# 刪除逗號
s = s.replace(',', '')
print(s) ?# "abc123123。"

刪除字符串中的空格

s = " ? 123abc ? "
# 刪除開頭的空格
print(s.lstrip()) ?# "123 abc ? "
# 刪除結尾的空格
print(s.rstrip()) ?# " ? 123 abc"
# 刪除開頭和結尾的空格
print(s.strip()) ?# "123 abc"
# 刪除字符串中所有的空格
print(s.replace(' ', '')) ?# "123abc"

刪除字符串中的所有符號,只保留數字和英文字母

import re
s = "123,abc .?/&?》^_^dddA。"
# 把所有編碼非\u0030-\u0039(數字)、\u0041-\u007a(英文字母)的字符替換為空字符串
rs = re.sub("([^\u0030-\u0039\u0041-\u007a])", '', s)
print(rs) # "123abcdddA"

只字符串中的保留漢字

import re
s = "我愛中國????,I love China。"
# 把所有編碼非\u4e00-\u9fa5(漢字)的字符替換為空字符串
rs = re.sub("([^\u4e00-\u9fa5])", '', s)
print(rs) # "我愛中國"

對應的unicode編碼范圍?

說明 unicode范圍
數字 \u0030-\u0039
漢字 \u4e00-\u9fa5
大寫字母 \u0041-\u005a
小寫字母 \u0061-\u007a
英文字母 \u0041-\u007a
韓文 \uAC00-\uD7AF
日文 \u3040-\u31FF

原文鏈接:https://blog.csdn.net/weixin_42891455/article/details/113883125

欄目分類
最近更新