CSV格式清洗与转换。提取CSV格式文件【data.csv】中的数据并进行如下格式转换后输出:1)每行数据倒序排列;2)使用分号(;)代替逗号(,)分割数据,无空格。
时间: 2024-03-12 13:47:25 浏览: 75
假设 `data.csv` 文件的路径为 `/path/to/data.csv`,可以按照以下步骤进行 CSV 格式清洗与转换:
1. 读取 CSV 文件并将每行数据倒序排列
```python
import csv
# 读取 CSV 文件
with open('/path/to/data.csv', 'r') as f:
reader = csv.reader(f)
# 将每行数据倒序排列
rows = [row[::-1] for row in reader]
```
2. 将数据使用分号代替逗号分割,并去除空格
```python
# 使用分号代替逗号分割数据,并去除空格
result = [';'.join([cell.strip() for cell in row]) for row in rows]
```
3. 将结果写入新的 CSV 文件
```python
# 将结果写入新的 CSV 文件
with open('/path/to/output.csv', 'w', newline='') as f:
writer = csv.writer(f, delimiter=';')
writer.writerows(result)
```
完整代码如下:
```python
import csv
# 读取 CSV 文件
with open('/path/to/data.csv', 'r') as f:
reader = csv.reader(f)
# 将每行数据倒序排列
rows = [row[::-1] for row in reader]
# 使用分号代替逗号分割数据,并去除空格
result = [';'.join([cell.strip() for cell in row]) for row in rows]
# 将结果写入新的 CSV 文件
with open('/path/to/output.csv', 'w', newline='') as f:
writer = csv.writer(f, delimiter=';')
writer.writerows(result)
```
执行完毕后,转换后的数据将写入新的 CSV 文件 `/path/to/output.csv` 中。
阅读全文