python读取csv文件中多写入数据,且每行数据没有空行,且csv文件第一行不是空行
时间: 2024-11-27 16:23:54 浏览: 80
在Python中,你可以使用内置模块`csv`来读取CSV文件并追加新的数据。下面是一个基本的例子,假设我们已经有了一个CSV文件,我们将逐行添加新的数据,同时保证每行都没有空行:
```python
import csv
# 假设原始csv文件名是 'example.csv'
with open('example.csv', 'r') as read_file, \
open('example.csv', 'a', newline='') as write_file:
reader = csv.reader(read_file)
writer = csv.writer(write_file)
# 首先读取原始文件到一个列表中,去掉最后一行(如果存在),因为我们不会保留原表头
data_list = [row for row in reader][:-1]
# 检查新数据是否为空,如果为空则跳过
new_data = ['new_data1', 'new_data2'] # 这里替换为你实际的新数据
if not new_data:
print("新数据为空,无需追加")
else:
# 将新数据添加到数据列表中
data_list.append(new_data)
# 写回CSV文件,注意在新的一行开始写入
writer.writerows(data_list)
```
在这个例子中,如果`new_data`是空的,程序会提示无需追加。否则,它会在最后一行之后添加新的数据,确保每行都有内容。
阅读全文
相关推荐


















