你好,我试图调整一个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