2016-07-19 7 views
6

私はいくつかの英語のテキストのリストを持っていますが、他のものはHindiです。私は英語で書かれたリストからすべての要素を削除したい。それを達成する方法?英語のアルファベットをpythonのリストから削除するには

helloを下記リストLから削除するにはどうすればよいですか?

L = ['मैसेज','खेलना','दारा','hello','मुद्रण'] 

for i in range(len(L)):  
    print L[i] 

予想される出力:

मैसेज  
खेलना  
दारा  
मुद्रण 

答えて

7

あなたは

l = ['मैसेज', 'खेलना', 'दारा', 'hello', 'मुद्रण'] 
for word in l: 
    if not word.isalpha(): 
     print word 

はあなたの結果得られますisalpha()機能を使用することができます。

मैसेज 
खेलना 
दारा 
मुद्रण 
0

あなたはPythonの正規表現モジュールを使用することができます。

import re 
l=['मैसेज','खेलना','दारा','hello','मुद्रण'] 
for string in l: 
    if not re.search(r'[a-zA-Z]', string): 
     print(string) 
1

あなたが正規表現matchfilterを使用することができます。■についてどのように

import re 
list(filter(lambda w: not re.match(r'[a-zA-Z]+', w), ['मैसेज','खेलना','दारा','hello','मुद्रण'])) 
2

をリストの理解を実装する:

>>> import re 
>>> i = ['मैसेज','खेलना','दारा','hello','मुद्रण'] 
>>> [w for w in i if not re.match(r'[A-Z]+', w, re.I)] 
['मैसेज', 'खेलना', 'दारा', 'मुद्रण'] 
関連する問題