我想使用正则表达式来解析它,以仅获取键和值,而不会在字典中包含引号:
def load_replacement_dict(file_name):
with open(file_name, 'r') as f:
content = f.read()
resultDict = {}
dictionary_regex = re.compile('"([^"]*)" = "([^"]*)"',)
for result in dictionary_regex.finditer(content):
resultDict[result.group(1)] = result.group(2)
for key, value in resultDict.items():
print (key+" = "+value).decode('utf-8')
return resultDict
第一个子组匹配,但是当我添加任何内容后,它不再匹配。我尝试使用空格,使用\ s,似乎没有任何内容与等号周围的空格匹配。我在这里想念什么?
编辑:我发现如果我从文件的开头删除unicode字节顺序标记,则正则表达式可以工作。显然不是解决方案,而是关于如何修改正则表达式的线索?
烙印99
有只小跳蛙
随时随地看视频慕课网APP
相关分类