Python无法向CSV文件追加新行,覆盖首行问题求助
解决CSV文件写入时覆盖首行无法追加新行的问题
我太懂这种折腾半天却卡在同一个地方的挫败感了!之前我也碰到过一模一样的情况——前后试了快20种不同的写法,结果CSV文件每次都能正常写入首行,可之后的新内容全把首行给覆盖了,根本加不了新行。
后来才揪出问题的核心:文件打开模式用错了!
- 如果你之前用的是
open('your_file.csv', 'w'),这里的'w'是写入模式,每次打开文件都会先清空原有内容,从头开始写,这就是新内容总是覆盖首行的原因。 - 把模式改成
'a'就彻底解决了!open('your_file.csv', 'a')是追加模式,它会保留文件里已有的内容,直接把新行加到文件末尾,完全不会影响之前写好的内容。
内容的提问来源于stack exchange,提问作者Hugues
相关产品推荐
相关产品推荐

