2021-01-28
閱讀量:
1080
python如何從字符串中提取數(shù)字
my_str = = filter(str.isdigit, my_str ) # number = 123456
使用正則表達(dá)式:
>>> import re >>> re.findall(r'\d+', 'hello 42 I\'m a 32 string 30') ['42', '32', '30']
這也將匹配42 bla42bla
。如果您只想要按字邊界(空格,句號(hào),逗號(hào))分隔的數(shù)字,則可以使用\ b:
>>> re.findall(r'\b\d+\b', 'he33llo 42 I\'m a 32 string 30') ['42', '32', '30']
最終得到一個(gè)數(shù)字列表而不是字符串列表:
>>> [int(s) for s in re.findall(r'\b\d+\b', 'he33llo 42 I\'m a 32 string 30')] [42, 32, 30]






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
0條評(píng)論