python csv reader选择特定的行

时间:2013-07-19 09:17:55

标签: python python-2.7 python-3.x

假设我们有一个文本文件,如下所示:

sfgsdgfs >sfsf > "assfgs.jpg">sggw.sgw
sgsdfghsg>sdgsgsgsg[]
werw>"erqwer.jpg">egfwrewrw

如何提取包含.jpg的行?以下代码有什么问题?

import csv
data = csv.reader (open ('outfile.txt', 'r'), delimiter = '"')
for row in data:
    if '.jpg' in row:
        print (row)

1 个答案:

答案 0 :(得分:1)

row是列数据项的列表,您也应该迭代它:

import csv

data = csv.reader(open('test.csv', 'r'), delimiter='"')
for row in data:
    for item in row:
        if '.jpg' in item:
            print(item)

打印:

assfgs.jpg
erqwer.jpg