【发布时间】:2015-02-18 23:22:46
【问题描述】:
我正在尝试使用正则表达式从文件中捕获数据并引用它。我想捕获“邮政编码”:和逗号之间的任何内容。当我替换该值时,它会显示为“whateverdata(末尾没有引号)。为什么会这样?
数据将如下所示:"State":"NC","Postal Code":27605,"Description":null,
我的代码:
pattern = r'"Postal Code":(.+),'
replacement = r'"\1"'
jsonObj = re.sub(pattern, replacement, jsonObj)
既然这是 json,有没有更好的方法来解决这个问题?看来这将是一个普遍的问题
【问题讨论】:
-
这样的评论应该包含在问题本身中。
-
您需要改用非贪婪量词。
(.+?) -
你可以试试 json.loads()
-
json.loads() 如果有一个前导0的数字会失败,可以有