读取txt文件,把内容按列形式存放至excel文件中。
txt文件格式如图,以空格为内容区分:
文件格式有规律,可以直接操作,
方法1:直接读取文件,使用openpyxl模块,然后存入excel;
方法2:直接读取文件,使用pandas模块,然后存入excel。
# 方法1:
from openpyxl import Workbook
workbook = Workbook()
sheet = workbook.active
with open('test.txt',encoding='utf-8-sig') as f:
results = f.readlines()
for result in results:
ls = result.split()
sheet.append(ls)
workbook.save('test.xlsx')
#方法2:
import pandas as pd
# 如果没有列名称,可以加上header=None,不加默认取第一行为列名称
df = pd.read_table('test.txt',delimiter = ' ',encoding='utf-8-sig')
# df.columns = ['column1','column2','column3'] #如果上述加了header=None,这里可以修改列名称
df.to_excel('test.xlsx')