我有一份csv数据,数据之间由若干空格分隔,我只想要最后三列数据,并输出新文件,求代码
时间: 2023-12-01 15:04:22 浏览: 148
py代码-处理csv文件重复数据
假设你的原始数据文件名为 `data.csv`,其中每行数据之间由若干空格分隔,你只需要保留最后三列数据,并输出到新文件 `new_data.csv` 中,可以使用以下 Python 代码:
```python
with open('data.csv', 'r') as f_in, open('new_data.csv', 'w') as f_out:
for line in f_in:
# 去除行末的空格并按空格分隔数据
data = line.rstrip().split()
# 只保留最后三列数据
new_data = data[-3:]
# 将新数据保存到输出文件中
f_out.write(' '.join(new_data) + '\n')
```
这段代码通过 `with` 语句打开输入文件和输出文件,并逐行读取输入文件中的数据。对于每一行数据,先使用 `rstrip()` 方法去除行末的空格,然后使用 `split()` 方法按空格分隔数据。接着,只保留最后三列数据并将它们用空格连接起来,最后再输出到输出文件中。
阅读全文