我有一個非常大的.csv文件(10GB),並希望根據元組中的不同條件提取行。
每行的第四列包含IPAdd
我只需要提取具有特定IP的行。Python:如何根據元組中指定的多個條件從csv文件提取行
我是python的新手,想知道如何迭代每個元組的IP並將它們寫入WYE_Data.csv文件。
CSV文件的內容示例是;
xxx,1234,abc,199.199.1.1,1,fghy,xxx
xxx,1234,abc,10.10.1.1,1,fghy,xxx
xxx,1234,abc,144.122.1.1,1,fghy,xxx
xxx,1234,abc,50.200.50.32,1,fghy,xxx
import csv
customers = csv.reader(open('data.csv', 'rb'), delimiter=',')
## This is the line I'm having issues with
IPAdd = ('199.199.1.1' or '144.122.1.1' or '22.22.36.22')
csvout = csv.writer(open('WYE_Data.csv', 'ab'))
for customer in customers:
if customer[3] == IPAdd:
csvout.writerow(customer)
你可以用'grep'過濾文件到達前的Python。 –
如果您要對其進行復雜的查詢,您可能需要考慮將此csv更改爲真實的數據庫。 10gb csv是瘋了! – Daenyth