2017-02-04 16 views
-1

Pythonでリストから数字と文字のみを取得する:私は以下のように数字や言葉だけを取得する必要があります私は以下のようにリストを持って

['[', 
'Persuasion', 
'by', 
'Jane', 
'Austen', 
'1818', 
']', 
'Chapter', 
'1', 
'Sir', 
'Walter', 
'Elliot', 
',', 
'of', 
'Kellynch', 
'Hall', 
',', 
'in', 
'Somersetshire', 
',', 
'was', 
'a', 
'man', 
'who', 
','] 

['Persuasion', 
'by', 
'Jane', 
'Austen', 
'1818', 
'Chapter', 
'1', 
'Sir', 
'Walter', 
'Elliot', 
'of', 
'Kellynch', 
'Hall', 
'in', 
'Somersetshire' 
'was', 
'a', 
'man', 
'who'] 

助けてくださいここに。

ありがとうございました。

+0

あなたは何を試しましたか? – Arman

答えて

5

だけでリストの内包とstr.isalnumを使用してリストをフィルタリング:(それはあまりにも良いですので、空の文字列は、どちらかと一致しません)だけで文字や数字を含まない

new_l = [x for x in l if x.isalnum()] 

文字列が一致しません

を結果:

['Persuasion', 'by', 'Jane', 'Austen', '1818', 'Chapter', '1', 'Sir', 'Walter', 'Elliot', 'of', 'Kellynch', 'Hall', 'in', 'Somersetshire', 'was', 'a', 'man', 'who'] 
+0

ありがとうございました。 –

関連する問題