我目前在解决将结果保存到通过sys.argv [1]提供的文件中的方法上遇到麻烦。我正在为python脚本提供一个csv。
我的csv具有这样的格式的数据
3/4/20
3/5/20
3/6/20
我尝试使用append(),但收到错误消息,也尝试使用write()
import sys
file = open(str(sys.argv[1])) #enter csv path name, make sure the file only contains the dates
for i in file:
addedstring = (i.rstrip() +',09,00, 17')
finalstring = addedstring.replace("20,", "2020,")
file.append(i)
非常感谢您的帮助!
答案 0 :(得分:5)
一种选择是将修改后的字符串放入列表中,然后关闭文件,重新打开以进行写入,然后写入修改后的字符串列表:
finalstring = []
with open(sys.argv[1], "r") as file:
for i in file:
addedstring = (i.rstrip() +',09,00, 17')
finalstring.append(addedstring.replace('20,', '2020,'))
with open(sys.argv[1], "w") as file:
file.write('\n'.join(finalstring))