加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 21:57:03 所属栏目:Python 来源:网络整理
导读:我需要知道我是否可以在文本文件中的声明中轻松地在我的脚本中分配变量.基本上,我希望用户能够通过文本文件更改变量,以匹配所需的数字,而不必动摇源代码. 文本文件输入格式: faultInfo = [ [["L1603",1,5],[271585,972739],[272739,872739,272739,972739,27

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

文本文件输入格式:

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读