目前我有一个代码块,它允许我在记事本文件中找到一个精确的行,并将其添加到GTINlist
。不过,我还想在下面加一行,下面也加一行。但是,我不想将文件的其余部分作为列表导入。
这是我目前的代码:
GTINlist=[]
GTIN=input("Please enter your GTIN code. ")
GTINcodes = [line for line in open('GTINcodes.txt') if GTIN in line]
stringGTINcode = str(GTINcodes)
GTINlist.append(stringGTINcode)*
在这种情况下,不能使用列表理解。但你可以这样做:
以下是我所做的:
内置的
next()
使迭代器前进一步。所以在你的情况下:这可以通过使用
^{pr2}$itertools.dropwhile
轻松跳过其中没有GTIN
的行来进一步简化。dropwhile
接受一个谓词和一个iterable,并返回一个迭代器,该迭代器从谓词为false的第一个值开始从iterable中生成值。所以:相关问题 更多 >
编程相关推荐