私は次のような状況のために正規表現を書こうとしています。 私は何百もの辞書を文字列として持っています。文字列内の辞書を見つけるための正規表現
EG:
{'a':1'}
{{'a':1, 'b':2}{'c':3}}
{'a':4, 'b':6}
私は、ファイルやremoved the newlines
をお読みください。今私はsplit
それらをbased on a regex
しようとしています。
{'a':1'}{{'a':1, 'b':2}{'c':3}}{'a':4, 'b':6}
re.split("({.*?})", str)
。これは、第2ディクテーション全体が一致しないためには機能しません。どのようにすべての行に一致する正規表現を書くことができます辞書のリストを返します。
このデータはどこから来ますか?また、 '1'の後のその一重引用符は意図的なものですか?ありがとう。 – alecxe
あなたの入力データが不正です: '{{'a':1、 'b':2} {'c':3}}'は有効なPython構文ではありません。それがネストされた辞書を持つ単一の辞書であれば、それはキーとカンマがありません。そして、それを別々の2つの辞書として扱うなら、余分な中カッコがあります。 – TigerhawkT3
あなたのファイルは 'json'ですか? – roippi