【发布时间】:2016-05-29 09:45:50
【问题描述】:
下面,我正在尝试替换 csv 中的数据。该代码有效,但它替换了文件中与 stocklevel 匹配的任何内容。
def updatestocklevel(quantity, stocklevel, code):
newlevel = stocklevel - quantity
stocklevel = str(stocklevel)
newlevel = str(newlevel)
s = open("stockcontrol.csv").read()
s = s.replace (stocklevel ,newlevel) #be careful - will currently replace any number in the file matching stock level!
f = open("stockcontrol.csv", 'w')
f.write(s)
f.close()
我的 csv 看起来像这样;
34512340,1
12395675,2
56756777,1
90673412,2
12568673,3
22593672,5
65593691,4
98593217,2
98693214,2
98693399,5
11813651,85
98456390,8
98555567,3
98555550,45
98553655,2
96553657,1
91823656,2
99823658,2
在我的程序的其他地方,我有一个搜索代码(8 位数字)的函数
是否可以说,如果code 在csv 的行中,则替换第二列中的数据? (数据[2])
【问题讨论】:
-
那个“CSV”在哪里? CSV 代表“逗号分隔值”,对吧?
-
是的,逗号在每行的 8 位代码之后。我刚从 excel @MarcusMüller 复制过来
标签: python python-3.x csv