爲了標記文件,我有一個生成器將文件的空白分隔部分吐出,忽略換行符。堆棧生成器
def parts(filename):
file = open(filename, 'r')
for line in file:
for part in line.split():
yield part
現在,我想編寫一個發電機理解 - 什麼沒有工作是:
p = (part for part in line.split() for line in file)
或
p = (part for part in (line.split() for line in file))
後者吐出來的是分裂線而不是分割線的部分
我喜歡的矛盾「whitespaceseparated」) – georg 2013-03-26 09:37:19
沒有,後者是一個語法錯誤 – Eric 2013-03-26 09:37:56