【发布时间】:2014-11-10 20:13:21
【问题描述】:
我的文件有以下四行:
第一行
二线
三线
第四行
最后一行
我想在这个文件中搜索单词“Third”并将“First line”和“Second line”复制到list1,然后将“Third line”复制到list2,最后复制最后两行“Fourth line”和“最后一行”到一个列表3。
真的,我试图用一个 5 行文件来做这个简单的事情。但实际上,我使用的文件有 1438 行。我正在尝试将此文件复制到 3 个不同的列表中。我希望能够将“SATELITE”之前的所有行复制到一个列表,然后将所有以“SATELITE”开头的行复制到列表 2,最后将结束行复制到列表 3。
我已经使用 readlines 将所有行放在一个列表中,就我所知。
谢谢。
【问题讨论】:
-
您是否考虑过从文件中读取?你能展示一下你尝试过的东西吗?
-
想一想您将如何手动执行此操作。例如,您可以逐行进行,将行添加到
list1,直到其中一个包含Third,然后将其添加到list2,然后将其余所有行添加到list3。所有这些都可以直接翻译成 Python。它可能不是最简洁的编码方式,但它会起作用。如果您在翻译其中的任何部分时遇到困难,那么您将有一个很好的问题要问。 -
嗨罗恩,到目前为止我已经这样做了: def ReadContent(): file = open('testing') alllines = file.readlines() for i in alllines(): if i == '第三”:到目前为止我被困在那里。
-
@pedro,用该代码更新问题,以便我们更清楚地看到它。 ...这是 5 行,而不是 4 行。
-
@pedro 你能检查我的答案,看看这是不是你的想法?