搜索值并在值存在时追加

2024-10-02 20:38:34 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在运行搜索通过一个csv文件在python2.7,但我遇到了一个搜索错误。我搜索的文件大约有10000个条目长,并且是表单的一部分,下面是文件中的一个示例。某些Daysworkedthismonth不包含值。你知道吗

Name,Year Commenced,DaysWorkedthismonth
John,1990,4
Jane,1996,3
Josh,1990,
Jess,1990,2

我要做的是在文件中逐行搜索并匹配一个特定的值。对于文件,我正在搜索与1990匹配的值,并将该行附加到列表中。我希望搜索该文件,并且仅当该行在另一列中包含值时才将其附加到列表中。你知道吗

例如,我想在文件示例中搜索1990,但是如果daysworkedthismonth中有值,则只将行附加到文件中。因此,当我搜索1990并在daysworkedthismonth列中有一个值时,附加到行中的字符串应该是

John,1990,4
Jess,1990,2

有没有必要进行这样的搜查??你知道吗

到目前为止我已经试过了,但我觉得这是错误的

for row in a_csv:
 existing=  (for row in a_csv if '1990' in row)
 print existing

Tags: 文件csvin表单示例列表for错误