我正在try 读取保存在.txt文件中的多个array.我在Test.txt文件中展示了数据以及当前和预期的输出.

import re
import numpy as np
import ast

with open('Test.txt') as f:
    s = f.readlines()
    #print(s)
    s = ' '.join(s)
    s  = re.findall("\((\[[\w\W]*\])\)",s)
    s=ast.literal_eval(s[0])
    s=np.array(s)
    print([s])

Test.txt中的数据是

[array([[1.7],
       [2.8],
       [3.9],
       [5.2]])]
[array([[2.1],
       [8.7],
       [6.9],
       [4.9]])]

当前输出为

line 4
    [5.2]])]
          ^
SyntaxError: unmatched ')'

预期yields 为

[array([[1.7],
       [2.8],
       [3.9],
       [5.2]])]
[array([[2.1],
       [8.7],
       [6.9],
       [4.9]])]

推荐答案

您可以使用以下命令:

import re
import ast

s = '''
    [array([[1.7],[2.8],[3.9],
       [5.2]])]
[array([[2.1],
       [8.7],
       [6.9],
       [4.9]])]
'''

s = s.replace('\n', '')
s = s.replace(' ', '')
s = s[1:-1]
s = re.findall("\((\[.*?\])\)",s)

result= []

for i in s:
    result.append(ast.literal_eval(i))
    
print(result)

输出:

[[[1.7], [2.8], [3.9], [5.2]], [[2.1], [8.7], [6.9], [4.9]]]

Python相关问答推荐

两极按组颠倒顺序

如何在Power Query中按名称和时间总和进行分组

在Transformer中使用LabelEncoding的ML模型管道

NumPy中的右矩阵划分,还有比NP.linalg.inv()更好的方法吗?

从今天起的future 12个月内使用Python迭代

跟踪我已从数组中 Select 的样本的最有效方法

如何在Deliveryter笔记本中从同步上下文正确地安排和等待Delivercio代码中的结果?

对Numpy函数进行载体化

如何使用pandasDataFrames和scipy高度优化相关性计算

如何让剧作家等待Python中出现特定cookie(然后返回它)?

Python虚拟环境的轻量级使用

从groupby执行计算后创建新的子框架

删除字符串中第一次出现单词后的所有内容

Streamlit应用程序中的Plotly条形图中未正确显示Y轴刻度

Python+线程\TrocessPoolExecutor

未知依赖项pin—1阻止conda安装""

joblib:无法从父目录的另一个子文件夹加载转储模型

在www.example.com中使用`package_data`包含不包含__init__. py的非Python文件

在Python中使用if else或使用regex将二进制数据如111转换为001""

Gekko中基于时间的间隔约束