你好,我試圖調整一個CSV文件使用Python,但我的輸出是有點關閉,我不明白爲什麼。Python:替換CSV文件中的數據
in_file = open(out, "rb")
fout = "DomainWatchlist.csv"
fin_out_file = open(fout, "wb")
csv_writer2 = csv.writer(fin_out_file, quoting=csv.QUOTE_MINIMAL)
for item in in_file:
if "[.]" in item:
csv_writer2.writerow([item.replace("[.]", ".")])
elif "[dot]" in item:
csv_writer2.writerow([item.replace("[dot]", ".")])
else:
csv_writer2.writerow([item])
in_file.close
fin_out_file.close
輸入文件包含看起來像這樣的數據:
bluecreatureoftheseas.com
12rafvwe[dot]co[dot]cc
12rafvwe[dot]co[dot]cc
404page[dot]co[dot]cc
abalamahala[dot]co[dot]cc
abtarataha[dot]co[dot]cc
adoraath[dot]cz[dot]cc
adoranaya[dot]cz[dot]cc
afnffnjq[dot]co[dot]cc
aftermorningstar[dot]co[dot]cc
我試圖解決這個問題的數據,但它找出來是這樣的:
"12rafvwe.co.cc
"
"12rafvwe.co.cc
"
"404page.co.cc
"
"abalamahala.co.cc
"
"abtarataha.co.cc
"
"adoraath.cz.cc
"
"adoranaya.cz.cc
"
"afnffnjq.co.cc
"
"aftermorningstar.co.cc
"
"aftrafsudalitf.co.cc
"
"agamafym.cz.cc
"
"agamakus.vv.cc
爲什麼會出現這種創建多餘的引號,然後添加回車?
爲了將來的參考,您需要在任何代碼塊之前和之後放置一個空白行以使其工作。我在這裏爲你修好了。 – abarnert
附註:在這裏絕對沒有理由使用'csv'。你有一個單列文件。爲什麼不只是'fout.write()'每一行? (或者,如果您想使用'csv'爲將來的擴展留出多個空間,您可能也希望在輸入文件中使用它。) – abarnert