我的代码
def yieldlines(thefile, whatlines):
return (x for i, x in enumerate(thefile) if i in whatlines)
file1=open('/home/milenko/EDIs/site1/newst2.txt','r')
whatlines1 = [line.strip() for line in open('m1.dat', 'r')]
x1=yieldlines(file1, whatlines1)
print x1
我得到了
<generator object <genexpr> at 0x7fa3cd3d59b0>
我应该把列表放在哪里,或者我需要重写代码?
我希望我的程序能够打开文件并读取内容,以便对m1.dat中写入的特定行进行读取 Reading specific lines only (Python)
如果你真的需要一个列表,你可以这样做:
但是,如果只想遍历对象,则不需要列表:
例如
要将生成器表达式转换为列表,只需执行以下操作:
不过,请注意,如果生成器表达式可以生成无限列表,则无法获得预期的结果。
相关问题 更多 >
编程相关推荐