matlab或python代码将txt文件转为excel表格

假设txt文件为:
在这里插入图片描述

一、matlab代码

data=importdata('data.txt');
xlswrite('data.xls',data);

二、python代码

  • 利用pandas的DataFrame输出为Excel【但是输出会有索引】
    结果为:
    在这里插入图片描述
import numpy as np
import pandas as pd

def getData(path):
    with open(path, 'r') as file:
        data = []
        for line in file.readlines():
            # strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
            # split()函数默认可以按空格分割,并且把结果中的空字符串删除掉,留下有用信息
            rowline = line.strip().split()
            data.append(rowline)
            #将列表转为numpy数组
            temp=np.array(data)
    return temp

def printExcel(data):
    #numpy数组转为pandas的DataFrame数据
    data_pd=pd.DataFrame(data)
    writer=pd.ExcelWriter('data.xlsx')
    data_pd.to_excel(writer)
    writer.save()
   
printExcel(getData('data.txt'))

  • 使用xlrd、xlwt来操作excel
    windows下载:
pip install xlrd
pip Install xlwt

结果:
在这里插入图片描述
代码:

import numpy as np
import pandas as pd
import xlrd,xlwt

def getData(path):
    with open(path, 'r') as file:
        data = []
        for line in file.readlines():
            # strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
            # split()函数默认可以按空格分割,并且把结果中的空字符串删除掉,留下有用信息
            rowline = line.strip().split()
            data.append(rowline)
            #将列表转为numpy数组
            temp=np.array(data)
    return temp

def printExcel(data):
    f=xlwt.Workbook() #创建工作簿
    sheet=f.add_sheet('sheet1')
    for i in range(len(data)):
        for j in range(len(data[i])):
            sheet.write(i,j,data[i][j])
    f.save('data1.xls')

printExcel(getData('data.txt'))

发布了13 篇原创文章 · 获赞 12 · 访问量 544

猜你喜欢

转载自blog.csdn.net/Never_say_die_kj/article/details/102831572