【发布时间】:2014-09-29 17:17:54
【问题描述】:
我有以下格式的文件
# Data set number 1
#
# Number of lines 4010
# Max number of column 3 is 5
# Blahblah
# More blahblah
1 2 1 110
2 2 5 20 21 465 417 38
2 1 2 33 46 17
......
4010 3 5 1001 2010 3355 107 2039
# Data set number 2
#
# Number of lines 4010
# Max number of column 3 is 5
# Blahblah
# More blahblah
1 2 1 110
2 2 5 20 21 465 417 38
2 1 2 33 46 17
......
我希望读取数据集的数量、行数和第3列的最大数量。我搜索并发现csv模块可以读取标题,但是我可以读取这些标题的数量并存储吗?我所做的是
nnn = linecache.getline(filename, 1)
nnnn = nnn(line.split()[4])
number = linecache.getline(filename, 3)
number2 = number(line.split()[4])
mmm = linecache.getline(filename, 5)
mmmm = mmm(line.split()[7])
mmmmm = int(mmmm)
max_nb = range(mmmmm)
n_data = int(nnnn)
n_frame = range(n_data)
singleframe = natoms + 6
像这样。如何读取这些数字并使用 csv 模块存储?我使用“单帧”跳过了 6 个标题行,但也很好奇 csv 模块如何读取 6 个标题行。谢谢
【问题讨论】:
-
这里不需要 csv
-
不确定您希望
linecache在这里为您做什么;它是 Python 源代码自省工具,不是通用包。 -
@njzk2 嗯,他们只是使用 linecache 和 line split 就可以了吗?
-
@MartijnPieters 我之所以使用 linecache 是为了读取特定的标题行。