我是Python新手,但我想对一些csv文件做一些数据分析。我想打印csv文件中只包含一些关键字的行。我使用第一个块打印所有有效的行。从这些行我想打印的那些包括关键字。谢谢你的帮助。在
csv.field_size_limit(sys.maxsize)
invalids = 0
valids = 0
for f in ['1.csv']:
reader = csv.reader(open(f, 'rU'), delimiter='|', quotechar='\\')
for row in reader:
try:
print row[2]
valids += 1
except:
invalids += 1
print 'parsed %s records. ignored %s' % (valids, invalids)
使用关键字:
^{pr2}$我想我需要用if语句来过滤我的顶级代码,但是我已经为此苦苦挣扎了几个小时,似乎无法让它正常工作。在
你的猜测是正确的。您只需使用if语句筛选行,检查每个字段是否匹配关键字。下面是您的方法(我还对您的代码做了一些改进,并在注释中进行了解释):
相关问题 更多 >
编程相关推荐