python - 如何在写入之前清空csv文件
问题描述
您好我正在尝试制作一个在 csv 文件中写入表的函数。
但是 writerows 和 writerow 只是和另一个表没有清除第一个内容(不像在 txt 文件中)
这是课程和程序
import csv as c
class Table:
def __init__(self,File):
self.file = File
self.ro = c.reader(File)
self.wo = c.writer(File)
self.table_list = []
for row in self.ro:
self.table_list.append(row)
def get_table_list(self):
. . .
def visualize_table(self):
. . .
def get_number_of_column(self):
. . .
def get_number_of_row(self):
. . .
def get_index(self,item_entry,item):
. . .
def change(self,item_entry,item,to_item):
. . .
def write_table(self):
self.wo.writerows(self.table_list)
file = open("test.csv","r+",newline="")
table = Table(file)
table.change("name","tarun","aditya")
table.write_table()
file.close()
如您所见,这不是我想要的
请帮助我,我不能使用任何其他模块,如熊猫等
解决方案
您可以使用截断方法。
>>> file = open("test.csv","r+",newline="")
>>> file.truncate(0) # Clears file
推荐阅读
- java - 由于缺少请求而无法发出刻度 0(间隔不支持补充速度比刻度慢的小型下游请求)
- python - Python 允许用户从 Windows 应用程序编辑代码
- nuget - Artifactory 本地 nuget 存储库产生 MethodNotAllowed 错误
- r - R 用更有效的方式替换嵌套循环来遍历 2 个数据帧
- oop - 为什么我的无状态小部件不能正确使用来自提供者的数据?
- javascript - 如何使用 ReactJS 获取用户输入字段的值?
- matlab - 尝试使用 Maclaurin 系列使用持久函数估计正弦
- c++ - 如何在 C++ 中填充和取消填充 std::string?
- python - 使用海龟导入对角线打印形状
- javascript - 在两个 div 中的锚点中包装内容(包括文本节点)