【发布时间】:2020-01-17 09:39:33
【问题描述】:
我正在尝试从文本文件中逐行读取数据并将其存储在二维数组中,以便以后可以进一步处理。
每次找到字符串“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']
]
【问题讨论】:
标签: python arrays data-processing