【发布时间】:2010-12-28 05:46:36
【问题描述】:
如何忽略文件中的行?
例子:
如果您知道文件中的第一行将以 a 或 b 开头,其余行以 c 结尾,那么如何解析文件以忽略以 a 或 b 开头的行而以 c 结尾的行转换为嵌套列表?
到目前为止我所拥有的:
fname = raw_input('Enter file name: ')
z = open(fname, 'r')
#I tried this but it converts all lines to a nested list
z_list = [i.strip().split() for i in z]
我猜我需要一个 for 循环。
for line in z:
if line[0] == 'a':
pass
if line[0] == 'b':
pass
if line[-1] == 'c':
list_1 = [line.strip().split()]
以上是大体思路,但我是制作死代码的专家!怎么把它变成不死生物?
【问题讨论】:
-
我会把它变成一个常规循环,可能有一个用于测试每一行的函数。随着您添加更多条件,列表理解将很快变得笨拙。