首页 / LUA / 将.lua表转换为python字典
将.lua表转换为python字典
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了将.lua表转换为python字典,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含969字,纯文字阅读大概需要2分钟。
内容图文
![将.lua表转换为python字典](/upload/InfoBanner/zyjiaocheng/684/94cb34766c664c37b6c0e63422137960.jpg)
我有这种输入:
sometable = {
["a"] = {
"a1",
},
["b"] = {
"b1",
["b2"] = true,
},
["c"] = {
"c1",
["c2"] = true,
},
},
并想将其转换为我可以在python中使用的字典-或基本上,我只需要能够以这种模式读取数据:
print sometable[b][b2]
最好的解决方案是什么?我试图做一堆替换并使用ast进行转换,即:
def make_dict(input): # just body, ie. without 'sometable'
input = input.replace("=", ":")
input = input.replace("[\"", "\"")
input = input.replace("\"]", "\"")
input = input.replace("\t", "")
input = input.replace("\n", "")
input = "{" + input + "}"
return ast.literal_eval(input)
问题是输出是:
{
"a" :
{"a1", },
"b" :
{"b1", "b2" : true,},
"c" :
{"c1", "c2" : 1,},
}
错误(语法无效)在{“ b1”,“ b2”:true,}上.有什么建议吗?
解决方法:
查看此软件包:https://github.com/SirAnthony/slpp.
>>> from slpp import slpp as lua
>>> code = """{
["a"] = {
"a1",
},
["b"] = {
"b1",
["b2"] = true,
},
["c"] = {
"c1",
["c2"] = true,
},
}"""
>>> print(lua.decode(code))
{'a': ['a1'], 'c': {0: 'c1', 'c2': True}, 'b': {0: 'b1', 'b2': True}}
内容总结
以上是互联网集市为您收集整理的将.lua表转换为python字典全部内容,希望文章能够帮你解决将.lua表转换为python字典所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。