我正在尝试检索.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 ninja帮助解决。 (Python)
更新后的解决方案由S.Mark慷慨提供:
返回{ {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 ninja帮助解决。 (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())