2016-04-01 13 views
0

文字列内の文字だけをリストし、数字やその他の文字を無視する方法を見つけようとしていました。私はforループを使用してそれを行う方法を考え出しましたが、forループを使用せずにそれを行う方法を見つけることができませんでした。 これは私がforループを使用する方法です:forループを使わずに文字列内の文字を見つける

>>> a = "Today is April 1, 2016" 
    for i in a: 
     if i.isalpha(): 
       list(i) 

任意の助けが理解されるであろう!

+1

だからあなたのタイトルはusing..'なし 'すべきですか? – Lafexlos

+2

're.sub(" [^ a-zA-Z] "、" "、a)'? –

+1

'list(i)'とは何ですか? – zondo

答えて

1

あなたはこのためにfilterを使用することができます。

>>> ''.join(filter(str.isalpha, a)) 
'TodayisApril' 
0
list(set([x for x in a if x.isalpha()])) 

、これはそれを行う必要があります:)

+0

真実、はるかに良い! –

+0

質問から:forループを使用してそれを行う方法を理解しましたが、forループを使用せずにそれを行う方法を見つけることができませんでした。この答えは 'for'ループを使用します。 – Lafexlos

+0

これは実際にリストの理解です... http://stackoverflow.com/questions/22108488/are-list-comprehensions-and-functional-functions-faster-than-for-loops –

関連する問題