2017-10-16 107 views
0

我將單詞串標記爲單詞,然後希望刪除包含數字的任何單詞。檢查一個單詞是否包含數字

tokens = ['hello', 'world', '12', '1-3', '23''] 

正如你所看到的,這些數字有各種形式。以上三個只是例子。我可以遍歷字符串項目,看看是否有數字並刪除該字符串。但是,這看起來不正確。

isdigit()函數不適用於此類數字字符串。我怎樣才能做到這一點?

目標:任何包含數字的令牌應該被刪除。 我當前的代碼是這樣的,其不處理上述類型:

relevant_tokens = [token for token in tokens if not token.isdigit()] 
+6

['relevant_tokens = [令牌標記在令牌如果沒有任何(c.isdigit(),用於令牌c)中]'](https://ideone.com/WYIxED)? –

+0

這可以幫助你:https://stackoverflow.com/q/30141233/5596800 –

+0

import re;結果= [令牌令牌令牌如果len(re.findall(「\ d +」,令牌))== 0] – Silencer

回答

0
import re 
tokens = [token for token in tokens if not re.match('.*\d+', token)] 
+0

're.match('\ d +',token)' 不會檢測到'abc5'。 –

+0

已修復,@WiktorStribiżew – MohitC

+0

@MohitC請根據上述評論中的建議更新您的答案,以便我可以接受它,尤其是來自Wiktor。 – utengr

相關問題