您可以使用一个计数器来追踪写入的行数,并在达到4行时清空文件内容。下面是一个示例代码:

import csv

def write_data(data):
    with open('data.csv', 'a', newline='') as file:
        writer = csv.writer(file)
        writer.writerow(data)

def clear_file():
    with open('data.csv', 'w', newline='') as file:
        pass

def main():
    counter = 0
    while True:
        # 写入4行数据
        for i in range(4):
            data = [i+1, i+2, i+3]  # 这里根据您的数据格式进行修改
            write_data(data)
            counter += 1

        # 达到4行时清空文件
        if counter >= 4:
            clear_file()
            counter = 0

        # 终止循环的条件,这里假设只循环2次
        if counter >= 8:
            break

if __name__ == '__main__':
    main()

在上面的示例中,write_data函数用于将数据写入CSV文件,clear_file函数用于清空文件内容。main函数使用一个无限循环来不断写入4行数据,每当达到4行时,就会调用clear_file函数清空文件内容,并重置计数器。在这个示例中,循环只进行了两次,所以总共写入了8行数据。您可以根据需要修改循环的终止条件

csv写入数据时如何做到写入4行后清空内容再接着写入4行在清空如此循环

原文地址: https://www.cveoy.top/t/topic/h8sG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录