python将txt文件内数据改为csv格式的函数
时间: 2024-09-17 15:09:40 浏览: 94
在Python中,你可以使用内置的`csv`模块以及`open()`函数将txt文件内容转换为CSV格式。这里是一个简单的示例函数,它读取txt文件并将其内容写入一个新的CSV文件:
```python
import csv
def txt_to_csv(txt_file, csv_file):
# 打开txt文件进行读取
with open(txt_file, 'r', newline='') as f_txt:
lines = f_txt.readlines()
# 创建一个列表来存储行,每一行的内容是一个元素
data_list = [line.strip().split('\t') for line in lines] # 假设txt文件是以制表符分隔的,如果用逗号或其他字符,需要替换'\t'
# 使用csv.writer将数据写入csv文件
with open(csv_file, 'w', newline='', encoding='utf-8-sig') as f_csv:
writer = csv.writer(f_csv)
writer.writerows(data_list)
# 调用函数,例如将名为'txt_data.txt'转换为'output.csv'
txt_to_csv('txt_data.txt', 'output.csv')
```
这个函数假设输入的txt文件是每行由制表符(`\t`)分隔的数据,如果你的txt文件有不同的分隔符,比如逗号,你需要相应地调整`split()`方法。
阅读全文