我需要编辑几个 csv 文件。实际上,大多数文件都很好,只是最后(第 41)列需要更改。对于该列中特定字符串的每次出现,我需要将其替换为不同的字符串;具体来说,每次出现的“S-D”都需要替换为“S”。我尝试使用 Python 来完成此操作,但我认为我需要编写 csv 文件,但我不太确定如何执行此操作:
import os
import csv
path=os.getcwd()
filenames = os.listdir(path)
for filename in filenames:
if filename.endswith('.csv'):
r=csv.reader(open(filename))
for row in r:
if row[40] == "S-D":
row[40] = "S"
有什么帮助吗?另外,如果有人有一种快速、优雅的方法来使用 shell 脚本执行此操作,那可能对我也很有帮助。
尝试沿着这些思路做一些事情。现在使用glob
@SaulloCastro 提到的模块和csv
module.
import glob
import csv
for item in glob.glob(".csv"):
r = list(csv.reader(open(item, "r")))
for row in r:
row[-1] = row[-1].replace("S-D", "S")
w = csv.writer(open(item, "w"))
w.writerows(r)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)