python - 从Python文件中读取数组

标签 python arrays

我有一个文件,其中写入了一个数组,例如:

[1, 2, 3, 4, 5, 6, 7]

如何使用 python 读取它并获取变量中的数组?到目前为止,我只得到了字符串。

def get_data():
     myfile = open('random_array.txt', 'r')
     data = myfile.read().replace('\n', '')
     return data

最佳答案

如果格式总是这样,一种方法是使用 json.loads:

>>> s = "[1,2,3,4]"
>>> import json
>>> json.loads(s)
[1, 2, 3, 4]

这样做的优点是您可以在逗号之间使用任何空格,可以在文本中使用 float 和整数,等等。

因此,根据您的情况,您可以这样做:

import json

def get_data():
    with open("random_array.txt", "r") as f:
        return json.load(f)

关于python - 从Python文件中读取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42300083/

相关文章:

python - 使用 Jupyter Lab 编辑幻灯片

arrays - 使用 Excel VBA 评估一维数组中可变长度字符串的最大长度

java - 通过在 Java 中测试 int 数组的值来创建一个 char 数组

Javascript 不变性和本地数组

python - 将 Ycbcr 的不同 channel 保存为单独的图像 | Python

python - 如何更改Python字典中的键

python - 如何始终为使用 PyTest 测试的 Flask 应用程序提供上下文?

java - 变量可能尚未初始化...如何增加范围?

java - Java中如何判断一个数组是否包含某个特定值?

python - 替换 numpy 数组中的元素