python - 从文本文件中读取数据并将其存储在python中的数组中

标签 python arrays data-processing

我正在尝试从文本文件中逐行读取数据并将其存储在二维数组中,以便我可以在稍后阶段进一步处理它。

每次找到字符串“EOE”时,我都会移动到新行并继续从文本文件中逐行读取条目。

我似乎无法声明二维字符串数组或成功读取值。我是来自 C 的 Python 新手,所以我的语法和一般的 Python 理解不是很好。

rf = open('data_small.txt', 'r')
lines = rf.readlines()
rf.close()
i = 0
j = 0

line_array = np.array((200, 200))

for line in lines:
    line=line.strip()
    print(line)
    line_array[i][j] = line
    if line == 'EOE':
        i+=1
    j+=1

rf.close()

line_array

文本文件看起来像这样:

-----
Entry1=50
Entry2=SomeText
Entry3=Instance.Test.ID=67
EOE
-----
Entry1=Processing
Entry2=50.87.78
Entry3=Instance.Test.ID=91
EOE
-----
Entry1=50
Entry2=SomeText
Entry3=Instance.Test.ID=67
EOE
-----

我希望数组字符串数组看起来像这样,行和列可以互换,但总体思路是一行或一列代表一个 EOE 条目:

array = [
['-----', 'Entry1=50', 'Entry2=SomeText', 'Entry3=Instance.Test.ID=67', 'EOE'],
['-----', 'Entry1=Processing', 'Entry2=50.87.78', 'Entry3=Instance.Test.ID=91', 'EOE'],
['-----', 'Entry1=50', 'Entry2=SomeText', 'Entry3=Instance.Test.ID=67', 'EOE']
]

最佳答案

这是一种方法。

例如:

res = [[]]
with open(filename) as infile:
    for line in infile:            #Iterate each line
        line = line.strip()        #strip new line
        if line == 'EOE':          #check for `EOE`
            res.append([])         #Add new sub-list
        else:
            res[-1].append(line)   #Append content to previous sub-list

print(res)

输出:

[['-----', 'Entry1=50', 'Entry2=SomeText', 'Entry3=Instance.Test.ID=67'],
 ['-----',
  'Entry1=Processing',
  'Entry2=50.87.78',
  'Entry3=Instance.Test.ID=91'],
 ['-----', 'Entry1=50', 'Entry2=SomeText', 'Entry3=Instance.Test.ID=67'],
 ['-----']]

关于python - 从文本文件中读取数据并将其存储在python中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59784705/

相关文章:

csv - 我的数据中用于训练股价预测器的目标是什么?

Python3 - 尝试获取数据属性值时,XPath 查询不会从站点返回整个列表

python - Scikit 学习谱聚类获取每个聚类的项目

arrays - Matlab:将矩阵 reshape 为一维数组,并将重叠元素加在一起

javascript - 如何将数组放在文本区域中,将每个元素放在自己的行中?

django - 检查 Django request.POST 中的内容

python - Pandas 在 A 列中搜索最小值,然后在同一行的 B 列中获取值

python - SECURITY_UNAUTHORIZED_VIEW 未重定向到登录页面

javascript - 如何在 javascript 中动态设置或更改对象的属性名称(尤其是在较旧的 javascript 中)

python - 处理 python 字典以删除不需要的元素并保留所需的元素