import csv with open('D:\学习资料\xx文库\data_1.csv', 'r', newline='') as f: reader = csv.reader(f) lines = list(reader) lines = lines[::-1] new_lines = [] for line in lines: line = line[::-1] new_line = ';'.join(line) new_lines.append(new_line) with open('D:\学习资料\xx文库\data_1.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerows(new_lines)
时间: 2024-03-14 07:45:37 浏览: 109
csv_file.rar_csv_csv文件_python_python 读写 excel_python处理csv数据
5星 · 资源好评率100%
您的代码存在一个问题,就是输出文件的文件名与输入文件的文件名相同,这会导致输出的数据会覆盖掉输入文件的数据。建议将输出文件的文件名修改为不同的名称,例如 `output.csv`。
此外,您在写入文件时使用了错误的方式,应该使用 `writer.writerows()` 方法将整个列表写入文件,而不是使用 `writer.writerow()` 方法将每行数据单独写入文件。
请参考以下修改过的代码:
```python
import csv
with open('D:/学习资料/xx文库/data_1.csv', 'r', newline='') as f:
reader = csv.reader(f)
lines = list(reader)
lines = lines[::-1]
new_lines = []
for line in lines:
line = line[::-1]
new_line = ';'.join(line)
new_lines.append(new_line)
with open('D:/学习资料/xx文库/output.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(new_lines)
```
请将代码中的输入文件名和输出文件名修改为您实际使用的文件名,然后运行代码即可完成转换。
阅读全文