python批量将txt转化为excel,txt中每一行按,划分
时间: 2024-01-10 18:49:27 浏览: 204
可以使用Python中的pandas库来实现将txt文件批量转化为excel文件,并将每一行按逗号分隔。
以下是一个示例代码:
```python
import pandas as pd
import os
# 设置要转换的txt文件夹路径
txt_folder_path = './txt_folder/'
# 获取txt文件夹中所有的txt文件名
txt_files = [f for f in os.listdir(txt_folder_path) if f.endswith('.txt')]
# 遍历所有的txt文件,逐个进行转换
for txt_file in txt_files:
# 构造txt文件的完整路径
txt_file_path = os.path.join(txt_folder_path, txt_file)
# 读取txt文件
data = pd.read_csv(txt_file_path, header=None, delimiter=',')
# 构造excel文件的完整路径,将txt文件的扩展名改为xlsx
excel_file_path = os.path.join(txt_folder_path, os.path.splitext(txt_file)[0] + '.xlsx')
# 将数据保存为excel文件
data.to_excel(excel_file_path, index=None, header=None)
```
在上面的代码中,首先设置了要转换的txt文件夹路径,然后获取该文件夹中所有的txt文件名。接着,遍历所有的txt文件,逐个读取并转换为pandas.DataFrame格式的数据。最后,将数据保存为excel文件。保存时,使用了文件名相同,扩展名改为xlsx的方式,使得原始的txt文件不会被覆盖。
需要注意的是,上面的代码中使用了pandas中的read_csv和to_excel函数来读取和保存数据。其中,read_csv函数的参数delimiter指定了分隔符为逗号。如果txt文件中的分隔符不是逗号,需要将该参数改为相应的分隔符。而to_excel函数的参数index和header均被设置为None,表示不保存行索引和列名。如果需要保存行索引和列名,可以将这两个参数改为相应的值。
阅读全文