1

嗨,我正在通过 python 2.7 中的 csv 文件进行搜索,但我在搜索中遇到错误。即时搜索的文件长约 10000 个条目,格式为,这里是文件中的一个示例。Some 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
4

1 回答 1

0

您可以通过在行上使用来检查一行中的字段数split

with open('csvFile', 'r') as a_csv:
    for row in a_csv:
        elems = row.split(',')
        if len(elems) == 3 and elems[1] == '1990': 
            print row
于 2013-07-23T01:16:59.330 回答