gpt4 book ai didi

python - 将具有多个数据的制表符分隔的文本文件加载到python中的数组中

转载 作者:行者123 更新时间:2023-12-01 06:10:52 24 4
gpt4 key购买 nike

我想将制表符分隔的输入文件作为数组加载到Python中,我知道numpy中的genfromtxt可以做到这一点,但问题是我有多组数据想要加载。基本上我的示例文件可能是:
#文件开始
#强度
11 1 1
0 1 2
#索引
1 2 3 4 5 6
7 8 9 1 1 2
#文件结束

所以我想使用这个文件将强度作为数组加载,并将索引作为另一个数组加载。我不想事先知道强度的行数,但我可以添加注释(“强度”或 [强度] 就像在 ConfigParser 中标记部分开始或结束的位置)。

是否存在这样的东西,或者我必须自己写一些东西?

谢谢

最佳答案

f = open(filepath, 'r')
tags = ["#intensities"]
answer = {}
for line in f:
if line.strip() in tags: # we've encountered a new tag
curr = line.strip()[1:]
answer[curr] = []
else:
answer[curr].append(line.strip().split('\t'))

f.close()

现在,答案将如下所示:

{'intensities':[['11', '1', '1'], ['0', '1', '2']]}

希望这有帮助

关于python - 将具有多个数据的制表符分隔的文本文件加载到python中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5984806/

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