我有一個我想要過濾掉csv的東西的列表,我試圖找出一個pythonic的方式來做到這一點。 EG,這是我在做什麼:在字符串列表中沒有任何項目Python
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行是*假設*是一個名稱,但我正在慢慢地創建一個過濾器列表,以避免非名稱(更好太熱心,而不是熱心)。但是,我更多地使用這個來學習最好的方法,而不是特定於這個應用程序。 – Xodarap777