微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从Python中的文本文件导入三维列表变量

我需要知道我是否可以在文本文件中的声明中轻松地在我的脚本中分配变量.基本上,我希望用户能够通过文本文件更改变量,以匹配所需的数字,而不必动摇源代码.

文本文件输入格式:

faultInfo = [
             [["L1603",1,5],[271585,972739],[272739,872739,272739,972739,271585,272389,270999,272389]],[["L1605",[271897,872739],271891,272119,270963,272119]],[["L1607",4],[271584,272738],272738,271584,272388,270998,272386]]
            ]

我只是想将它加载到我的脚本中具有相同名称的列表变量中.我是Python的新手,而不是CS专业或其他任何东西.我知道我可以使用循环和诸如此类的东西来加载3-D列表,但似乎应该有一个快速方法来实现这一点,因为第k维的大小是锯齿状的,并且会随着时间的推移而变化.

提前致谢.

谢谢

最佳答案
这个数据看起来很简单,您可以使用json.loads或ast.literal_eval(都在标准库中)解析它:

>>> a = """[
...              [["L1603",...              [["L1605",...              [["L1607",272386]]
...             ]
... 
... """
>>> import ast
>>> ast.literal_eval(a)
[[['L1603',[['L1605',[['L1607',272386]]]
>>> import json
>>> json.loads(a)
[[[u'L1603',[[u'L1605',[[u'L1607',272386]]]

您可以从file.read()轻松获取字符串(在我的示例中为a)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐