【发布时间】:2011-08-15 07:16:03
【问题描述】:
我正在尝试检索 .lua 文件中的某些字段。最初我以为我可以用逗号分开,但第二组大括号破坏了这一点。一个例子:
返回{
{ 6163, 0, "tv", false, {1302}, "ESPN Deportes", "ESPN Deportes es el", nil,"tv","936",nil,"4x3", mediaRestrictions={"m2g" } },
{ 57075, 0, "tv", false, {1302}, "Video Rola", "Video \"Música Para Tus Ojos\", uedes ver.", nil,"tv","948",nil,"4x3 ", mediaRestrictions={"m2g" } },
{ 717242, 0, "tv", false, {1302,1301,1288}, "Hits", "asdlfj", nil,"cliplinear","6310",nil,"4x3", mediaRestrictions={"m2g" } },
{ 122719, 0, "tv", false, {1302,1301,1288}, "Bombone", "asdf", nil,"tv","74",nil,"4x3", mediaRestrictions={"m2g" } },
}
所以我会从第一行中寻找以下内容: “ESPN Deportes”(第 6 场),tv(第 9 场),936(第 10 场)
上帝帮助我……或者更有可能是一个 stackoverflow 忍者。 (Python)
已更新解决方案
S.Mark 慷慨提供的解决方案:
res = conn.getresponse()
data = res.read()
# Hackisly transform the lua into json
data = re.sub('\w+=', '', data)
data = data.replace("return","")
data = data.replace("{","[").replace("}","]")
data = data.replace("nil","null")
data = data.replace(",]","]")
data = json.loads(data.strip())
【问题讨论】: