您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python字符串中怎么去除數字之間的逗號”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python字符串中怎么去除數字之間的逗號”吧!
在西文數字的表示中,很多格式是類似這樣: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 |
感謝各位的閱讀,以上就是“Python字符串中怎么去除數字之間的逗號”的內容了,經過本文的學習后,相信大家對Python字符串中怎么去除數字之間的逗號這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。