使用python写一个程序,读取文件夹内所有的csv文件,在每个文件的列表首部插入一个空行,并写入“text”
时间: 2024-05-12 17:16:29 浏览: 91
作为首行。
以下是一个示例代码:
```python
import os
import csv
folder_path = "/path/to/folder"
for filename in os.listdir(folder_path):
if filename.endswith(".csv"):
file_path = os.path.join(folder_path, filename)
with open(file_path, "r", newline="") as file:
reader = csv.reader(file)
rows = list(reader)
with open(file_path, "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["text"])
writer.writerow([])
writer.writerows(rows)
```
首先,我们遍历文件夹中的所有文件,并检查文件是否以 .csv 结尾。然后,我们使用 csv 模块打开文件,并读取所有行。接下来,我们使用相同的文件对象打开文件并写入新的表头和空行,然后将之前读取的行写入文件。
请注意,我们在打开文件时使用了 newline="" 参数,这是为了确保在 Windows 上正确处理行尾。如果您在 Linux 或 macOS 上运行代码,则可以将该参数省略。
阅读全文