读取txt文件转化为csv文件的函数
时间: 2023-10-05 14:08:30 浏览: 62
可以使用Python内置的csv模块和pandas模块来实现将txt文件转化为csv文件的功能。具体实现方法如下:
1. 读取txt文件
使用Python内置的open函数来读取txt文件,将其每一行读取到一个列表中:
```
with open('file.txt', 'r') as file:
lines = file.readlines()
```
2. 处理数据
对于读取到的每一行数据,可以使用split函数分割成多个字段,并将其存储到一个二维列表中:
```
data = []
for line in lines:
row = line.strip().split(',')
data.append(row)
```
3. 写入csv文件
使用pandas模块中的DataFrame函数将二维列表转化为DataFrame对象,再使用to_csv函数将其写入csv文件:
```
import pandas as pd
df = pd.DataFrame(data)
df.to_csv('file.csv', index=False)
```
完整代码如下:
```
import pandas as pd
def txt_to_csv(txt_file, csv_file):
# 读取txt文件
with open(txt_file, 'r') as file:
lines = file.readlines()
# 处理数据
data = []
for line in lines:
row = line.strip().split(',')
data.append(row)
# 写入csv文件
df = pd.DataFrame(data)
df.to_csv(csv_file, index=False)
```
可以将函数txt_to_csv作为一个模块,调用函数进行文件转换。