Skip to main content
 首页 » 编程设计

python之在python中提取指定字符之间的字符串

2025年05月04日20softidea

我是正则表达式的新手,我有以下字符串:

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)。