能帮我用python写一个从txt文档中读取数据,并且根据空格,行列分开,写入一个新的csv文件中吗
时间: 2024-02-22 20:58:56 浏览: 206
python读取txt数据TXT文件文件里的数据以多个空格隔开
当然可以,下面是一个示例代码,可以实现从txt文件读取数据,根据空格和换行符分割数据,并将数据写入csv文件中:
```python
import csv
# 打开txt文件
with open('data.txt', 'r') as txt_file:
# 读取txt文件中的所有数据
data = txt_file.read()
# 根据换行符分割数据,得到每一行数据
rows = data.split('\n')
# 创建csv文件,并写入数据
with open('data.csv', 'w', newline='') as csv_file:
csv_writer = csv.writer(csv_file)
for row in rows:
# 根据空格分割数据,得到每一列数据
columns = row.split(' ')
# 将每一行数据写入csv文件中
csv_writer.writerow(columns)
```
这段代码首先打开txt文件,读取其中的数据,并根据换行符分割数据,得到每一行数据。然后创建csv文件,并使用csv模块的writer对象将数据写入csv文件中。在写入csv文件时,我们再次根据空格分割数据,得到每一列数据,并将每一行数据写入csv文件中。
阅读全文