【发布时间】:2015-06-11 03:11:23
【问题描述】:
我有一个我想从 csv 中过滤掉的东西的列表,我正在尝试找出一种 Python 的方法来做到这一点。 EG,这就是我正在做的:
with open('output.csv', 'wb') as outf:
with open('input.csv', 'rbU') as inf:
read = csv.reader(inf)
outwriter = csv.writer(outf)
notstrings = ['and', 'or', '&', 'is', 'a', 'the']
for row in read:
(if none of notstrings in row[3])
outwriter(row)
我不知道在括号中放什么(或者是否有更好的整体方法来解决这个问题)。
【问题讨论】:
-
如果第 4 列包含这些词中的任何一个,您的意思是要排除一行?
-
row[3]中有哪些值?是一个句子吗?有标点符号吗?应该只匹配整个单词吗? -
不,只是第 3 列。此外,第 3 行 应该 是一个名称,但我正在慢慢创建一个过滤器列表以避免非名称(也更好热心比不够热心)。但是,我更多地使用它来学习最佳方法,而不是专门针对这一应用程序。
-
我从 1 开始数,
row[0]是第 1 列,依此类推
标签: python list python-2.7 csv