如何处理CSV文件多出来的换行回车符 用python写一个脚本
时间: 2024-09-18 19:05:09 浏览: 46
csv_file.rar_csv_csv文件_python_python 读写 excel_python处理csv数据
5星 · 资源好评率100%
在Python中,CSV(Comma Separated Values)文件中的换行符通常不是问题,因为CSV默认会忽略多余的空白字符。然而,如果你确实遇到了额外的换行符,可能是因为读取或写入时引入了意外的空行。以下是一个简单的Python脚本,用于检查并处理CSV文件中的多余换行:
```python
import csv
# 假设`filename.csv`是你要处理的文件
def process_csv_file(filename):
# 打开文件并创建一个csv.reader实例,指定分隔符为逗号和跳过空白行
with open(filename, newline='') as file:
reader = csv.reader(file, delimiter=',', skipinitialspace=True)
# 创建一个新的列表来存储处理后的行
processed_data = []
# 遍历文件内容
for row in reader:
# 如果当前行非空,则添加到处理后的列表中
if row:
processed_data.append(row)
# 再次打开文件,这次创建csv.writer,处理过的数据作为新文件的内容
with open('processed_' + filename, 'w', newline='') as output_file:
writer = csv.writer(output_file, delimiter=',')
writer.writerows(processed_data)
# 使用函数处理文件
process_csv_file('filename.csv')
```
这个脚本首先读取原始文件,然后过滤掉包含空行的数据,将结果写入新的CSV文件中,确保每个单元格之间只有一个换行符。
阅读全文