Python将使用正则表达式解析数据转化为字典。
我有一串数据。我想把它变成一个 字典Python将使用正则表达式解析数据转化为字典。,python,regex,python-2.7,dictionary,pandas,Python,Regex,Python 2.7,Dictionary,Pandas,我有一串数据。我想把它变成一个 字典 ff = '{wrapper:{one:{now:""},up:"north",down:"south"}}' 请注意,这些键不是用“或”包装的文本。正则表达式可以帮助做到这一点吗?新文本应该如下所示。如果熊猫可以做到这一点,我可以 使用熊猫 ff = '{"wrapper":{"one":{"now":""},"up":"north","down":"south"}}' 使用环视: (?<={).*?(?=:) (?(?!”)-负面展望 de
ff = '{wrapper:{one:{now:""},up:"north",down:"south"}}'
请注意,这些键不是用“或”包装的文本。正则表达式可以帮助做到这一点吗?新文本应该如下所示。如果熊猫可以做到这一点,我可以
使用熊猫
ff = '{"wrapper":{"one":{"now":""},"up":"north","down":"south"}}'
使用环视:
(?<={).*?(?=:)
(?(?!”)
-负面展望
def st_to_dict(st):
import re
return re.sub(r'(\b[^:"]+\b)(?!")',r'"\1"',st)
ff = '{wrapper:{one:{now:""},up:"north",down:"south"}}'
print(st_to_dict(ff))
输出:
{"wrapper":{"one":{"now":""},"up":"north","down":"south"}}
def st_to_dict(st):
import re
return re.sub(r'(\b[^:"]+\b)(?!")',r'"\1"',st)
ff = '{wrapper:{one:{now:""},up:"north",down:"south"}}'
print(st_to_dict(ff))
{"wrapper":{"one":{"now":""},"up":"north","down":"south"}}