python 正則之提取字符串中的漢字,數字,字母

#\d 匹配一個數字字符。等價於 [0-9]
#\D 匹配一個非數字字符。等價於 [^0-9]

#過濾字符串中的英文與符號,保留漢字
import re
st = "hello,world!!%[545]你好234世界。。。"
ste = re.sub("[A-Za-z0-9\!\%\[\]\,\。]", "", st)
print(ste)

#從字符串中提取數字
totalCount = '100abc'
totalCount = re.sub("\D", "", totalCount) 
print(totalCount)

#從字符串中提取字母字符串
import re
st = "hello,world!!%[545]你好234世界。。。"
result = ''.join(re.findall(r'[A-Za-z]', st)) 
print(result)
你好世界
100
helloworld

python3 去除字符串中的數字

python3:

from string import digits

s = 'abc123def456ghi789zero0'
remove_digits = str.maketrans('', '', digits)
res = s.translate(remove_digits)
# 'abcdefghizero'

或者:

filter(lambda x: x.isalpha(), "a1a2a3s3d4f5fg6h")

還可以:

for i in range(10):
  a.replace(str(i),'')

python2:

from string import digits

s = 'abc123def456ghi789zero0'
res = s.translate(None, digits)
# 'abcdefghizero'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章