我是正则表达式的新手,我有以下字符串:
sequence = '["{\"First\":\"Belyuen,NT,0801\",\"Second\":\"Belyuen,NT,0801\"}","{\"First\":\"Larrakeyah,NT,0801\",\"Second\":\"Larrakeyah,NT,0801\"}"]'
我正在尝试在 python 中提取文本 Belyuen,NT,0801 和 Larrakeyah,NT,0801。我有以下不起作用的代码:
re.search('\:\\"...\\', ''.join(sequence))
即我想获取字符 :\ 和 \ 之间的字符串。
请您参考如下方法:
不要为此使用正则表达式。它似乎是一组相当奇怪的 JSON 字符串。将它们重新组合在一起并使用 json 模块对其进行解码。
import json
sequence = '[%s]' % ','.join(sequence)
data = json.loads(sequence)
print data[0]['First'], data[0]['Second']
(注意 json 模块是 Python2.6 中新增的——如果你的版本较低,请下载并安装 simplejson)。
