74853

[code]

    ["明日","昨日","晴れ"]
    
[/code]

このような文字列 (リストではない)をリストに戻したいのですが、

[code]

    re.sub('\[', "", 変数)
    re.sub('\'', "", 変数)
    
[/code]

などで、不要な文字列を消してから、split(',')をしてリストにしようと考えていたのですが、どうしても正規表現で削除することができません。

どのようにすれば、この文字列を

[code]

    [明日,昨日,晴れ]
    
[/code]

のようなリストに変更できるでしょうか。  
よろしくお願いします。


CC BY-SA 4.0
2021-03-24T03:01:52.527
74851
2021-03-24T04:07:22.910
44467
question
python 正規表現
Pythonの文字列から不要な記号を削除して、リストにしたい


文字列表現データ(リスト) からデータ構造を復元する場合  
よく使われるのは JSONです。

(すでに evalで解決しているようですが, 手っ取り早く簡単でも危険性をはらんでいるので, 例えば外部サービスに利用するなどは止めたほうが良いでしょう)

[code]

    import json
    
    data_string = '''
        ["明日","昨日","晴れ"]
        '''
    val = json.loads(data_string)
    
[/code]


CC BY-SA 4.0
2021-03-24T04:07:22.910
74853
2021-03-24T04:07:22.910
43025
74851
answer