2016-07-19 24 views
6

Bazı ingilizce metin içeren bir liste var, Hindi. İngilizce yazılmış listeden tüm öğeleri kaldırmak istiyorum. Bunu nasıl başarabilirim?python listeden ingilizce alfabe nasıl kaldırılır

Örnek: liste L aşağıdaki adresten nasıl kaldırılır?

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

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

Beklenen Çıktı:

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

cevap

7

Sen isalpha() işlevini kullanabilirsiniz

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

size sonucu verecektir:

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

Sen Python'un düzenli ifade modülünü kullanabilirsiniz.

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

Sen normal ifade match ile filter kullanabilirsiniz:

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

Nasıl s hakkında imple liste anlaşması:

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