python - 为什么 Python 从 outputWriter 中给出 3 条不同的行而不是覆盖这些行?
问题描述
我正在学习如何使用 Python 将信息导入 .csv 文件。我有以下代码:
import csv
outputFile = open('output.csv','w',newline = '')
outputWriter = csv.writer(outputFile)
outputWriter.writerow(['spam','eggs','bacon','ham'])
outputWriter.writerow(['Hello World!','eggs','bacon','ham'])
outputWriter.writerow([1,2,3.141592,4])
outputFile.close()
我的 csv 文件如下所示:
为什么它输出 3 个单独的行而不是每次都覆盖第一行?如果我愿意,我将如何覆盖它?
感谢您从初学者那里获得洞察力。
解决方案
在写入每一行之前,您可以使用seek()
回到文件的开头。
import csv
outputFile = open('output.csv','w',newline = '')
outputWriter = csv.writer(outputFile)
outputWriter.writerow(['spam','eggs','bacon','ham'])
outputFile.seek(0)
outputWriter.writerow(['Hello World!','eggs','bacon','ham'])
outputFile.seek(0)
outputWriter.writerow([1,2,3.141592,4])
outputFile.truncate() # clear out any remnants of previous lines.
outputFile.close()
推荐阅读
- asp.net - Angular2 显示 .NET API 验证消息
- java - paintComponent 方法只被调用一次
- c# - 根据另一个值有条件地映射 LINQ 中的新属性
- d3.js - Crossfilter 和 DC.js 的平均值
- wpf - 我可以在 WPF 应用程序中使用 ResourceDictionary 和 UserControl 吗
- vba - excel vba 不遵循保存路径并保存在我的文档中
- ios - 带有自定义 MoreNavigationController 的 iOS TabBarController
- awk - 夏令时影响 mktime 的结果
- c++ - 如何在 conanfile.txt 中设置编译器和arch?
- python - Print nested object like python code (style guide)