如何在Python中导入文件中的一系列行

发布于 2024-12-01 13:20:23 字数 248 浏览 0 评论 0原文

我有一组数据文件,其中有一堆标头信息,后面是我想使用 python 存储在数据结构中的值列。

即:

%多行标题信息

%列标题

dataincol1 dataincol2 dataincol3

.... 等

文件之间的列的起点和长度不相同,但列标题相同。如果我使用标志(即找到列标题,设置标志并使用 readline 调用导入其余行),我可以做到这一点,但我想知道是否有更优雅的东西。

I have a set of data files where there is a bunch of header information followed by columns of values that I want to store in a data structure using python.

ie:

%multiple lines of header information

%column headers

dataincol1 dataincol2 dataincol3

....
etc

The starting point and length of the columns are not the same from file to file, but the column headers are the same. I can do this if I use a flag (ie, found the column headers, set flag and import the rest of the lines using the readline call) but I wanted to know if there was something more elegant.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一抹淡然 2024-12-08 13:20:23

有一面旗帜就好了。然而,另一种方法是停止迭代并在另一个循环中继续它:

iter = open(filename).__iter__()
for line in iter: # process all lines until column header
    if line == "COLUMN_HEADERS": # or whatever
         break
for line in iter: # process all subsequent lines
    process_line(line)

A flag is just fine. However one other way is to stop the iteration and continue it in another loop:

iter = open(filename).__iter__()
for line in iter: # process all lines until column header
    if line == "COLUMN_HEADERS": # or whatever
         break
for line in iter: # process all subsequent lines
    process_line(line)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文