gpt4 book ai didi

python - 从 Python 中的文本文件导入 3-D 列表变量

转载 作者:太空狗 更新时间:2023-10-30 01:16:35 26 4
gpt4 key购买 nike

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

文本文件输入格式:

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

我只是想将其加载到脚本中具有相同名称的列表变量中。我是 Python 的新手,而不是 CS 专业或其他任何专业。我知道我可以使用循环和诸如此类的东西加载 3-D 列表,但似乎应该有一种快速的方法可以做到这一点,因为第 k 个维度的大小是参差不齐的,并且会因情况而异。

提前致谢。

谢谢

最佳答案

此数据看起来很简单,您可以使用 json.loadsast.literal_eval(均在标准库中)对其进行解析:

>>> a = """[
... [["L1603",1,5],[271585,972739],[272739,872739, 272739,972739, 271585,972739, 271585,272389, 270999,272389]],
... [["L1605",1,5],[271897,872739],[272739,872739, 272739,972739, 271891,872739, 271891,272119, 270963,272119]],
... [["L1607",1,4],[271584,272738],[271584,272738, 271584,272388, 270998,272388, 270998,272386]]
... ]
...
... """
>>> import ast
>>> ast.literal_eval(a)
[[['L1603', 1, 5], [271585, 972739], [272739, 872739, 272739, 972739, 271585, 972739, 271585, 272389, 270999, 272389]], [['L1605', 1, 5], [271897, 872739], [272739, 872739, 272739, 972739, 271891, 872739, 271891, 272119, 270963, 272119]], [['L1607', 1, 4], [271584, 272738], [271584, 272738, 271584, 272388, 270998, 272388, 270998, 272386]]]
>>> import json
>>> json.loads(a)
[[[u'L1603', 1, 5], [271585, 972739], [272739, 872739, 272739, 972739, 271585, 972739, 271585, 272389, 270999, 272389]], [[u'L1605', 1, 5], [271897, 872739], [272739, 872739, 272739, 972739, 271891, 872739, 271891, 272119, 270963, 272119]], [[u'L1607', 1, 4], [271584, 272738], [271584, 272738, 271584, 272388, 270998, 272388, 270998, 272386]]]

您可以轻松地从 file.read()

获取字符串(在我的示例中为 a)

关于python - 从 Python 中的文本文件导入 3-D 列表变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12374798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com