在Python中检查CSV文件是否为空,并向其中添加数据的方法如下:
import csv
import os
def is_csv_empty(file_path):
if os.path.exists(file_path):
with open(file_path, 'r') as file:
reader = csv.reader(file)
try:
# 尝试读取一行数据
next(reader)
return False # 文件不为空
except StopIteration:
return True # 文件为空
else:
return True # 文件不存在
def append_data_to_csv(file_path, data):
with open(file_path, 'a', newline='') as file:
writer = csv.writer(file)
writer.writerow(data)
使用示例:
csv_file = 'data.csv'
# 检查CSV文件是否为空
if is_csv_empty(csv_file):
print("CSV文件为空")
# 向CSV文件中添加数据
data_to_append = ['John', 'Doe', 'john.doe@example.com']
append_data_to_csv(csv_file, data_to_append)
以上代码首先通过is_csv_empty
函数检查CSV文件是否为空,如果为空则返回True,否则返回False。然后,使用append_data_to_csv
函数向CSV文件中添加数据。在示例中,我们添加了一个名为"data.csv"的文件,并向其添加了一行数据。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云