【发布时间】:2012-01-16 20:32:27
【问题描述】:
我有多个 .csv 文件,我使用 python 编程将它们组合成单个 .csv 文件。
现在我需要使用 python 自动替换 .csv 文件中一列的内容。我也可以使用记事本打开 .csv 文件并替换列的内容,但文件非常大而且需要很长时间。
Name ID class Num
"kanika",""University ISD_po.log";" University /projects/asd/new/high/sde"","MBA","12"
"Ambika",""University ISD_po.log";" University /projects/asd/new/high/sde"","MS","13"
在上面,我需要替换ID列的内容。 ID列中的新内容应该是“输入”。
此 Id 列用 2 个双引号括起来,并且还有一些额外的空格。而其他列只有 1 个双引号。
有没有办法在 python 中做到这一点?
合并多个.csv文件,代码为:
fout=open("out.csv","a")
for line in open("sh1.csv"):
fout.write(line)
for num in range(2,21):
f=open("sh"+str(num)+".csv")
f.next()
for line in f:
fout.write(line)
f.close()
fout.close()
【问题讨论】:
-
这不是 csv 文件。逗号在哪里?
-
@Wooble 制表符分隔 csv 或许?
-
也许,但发布的内容中没有标签,只有空格。我想可能是某种固定宽度的格式。
-
不,我用空格隔开,以便您理解。用逗号分隔