能帮我用python写一个从txt文档中读取数据,并写入一个新的csv文件中吗
时间: 2024-02-22 14:58:39 浏览: 152
python 循环读取txt文档 并转换成csv的方法
当然可以!你可以使用Python内置的csv和io模块来实现这个功能。下面是一份示例代码:
```python
import csv
# 读取数据
with open('data.txt', 'r') as f:
data = f.readlines()
# 处理数据
rows = []
for line in data:
row = line.strip().split('\t')
rows.append(row)
# 写入CSV文件
with open('output.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(rows)
```
在这个示例代码中,我们首先使用`with open()`语句读取了`data.txt`文件中的数据,并将其存储在`data`变量中。接下来,我们使用一个循环和`strip()`和`split()`方法来处理这些数据,并将其存储在一个名为`rows`的列表中。最后,我们使用`csv.writer()`函数将`rows`列表中的数据写入名为`output.csv`的CSV文件中。
注意,我们在打开输出文件时使用了`newline=''`参数,这是为了避免在Windows系统上出现换行符问题。如果你在Mac或Linux系统上运行这个代码,则可以将该参数省略。
阅读全文