55183


python3で空のリストを用意して、  
さまざまな文字列が要素にあるリストの中身を  
空リストに要素を追加したいです。

その時に要素の中身が全角のローマ字と数字、記号を持っていたら  
追加せず、スキップする処理をしたいのですが  
どのように表現すればよいでしょうか。  
お教えお願いいたします。


CC BY-SA 4.0
2019-05-23T03:11:33.187
55181
2019-05-23T04:18:52.663
34224
question
python 正規表現
listの整形と正規表現方法


全角文字の範囲が明確に指定されていないので、一旦全ての全角文字を弾く実装をしてみました。

[code]

    import re
    
    pattern = re.compile(r'[^\x01-\x7E]')
    list_a = []
    list_b = ['a', 'b', 'Ａ', '1', '１']
    
    for elm in list_b:
        if not re.match(pattern, elm):
            list_a.append(elm)
    
    print(list_a) # => ['a', 'b', '0']
    
[/code]


CC BY-SA 4.0
2019-05-23T04:18:52.663
55183
2019-05-23T04:18:52.663
29826
55181
answer