python 将txt文本文档存入xls或xlsx中

txt文本内容如下:
在这里插入图片描述
只显示前两行;

import xlwt
import numpy as np

def txt_xls(filename,xlsname):
    try:
        f = open(filename)
        xlsx = xlwt.Workbook()
        #生成excel的方法,声明excel
        sheet = xlsx.add_sheet('sheet',cell_overwrite_ok=True)
        x = 0   #在excel开始写的位置(y)

        while True:     #循环读取文本里面的内容
            line = f.readline()     #一行一行的读
    
            if not line:    #如果没有内容,则退出循环
                break
            line = line.split(' ')
            length = len(line)
            for i in range(length):   
                item = line[i]
                item = np.float(item) # 为后面使用数据l进行计算,将其转换成数值型
                sheet.write(x,i,item)      #x行,i列
            x += 1  #另起一行
        f.close()
        xlsx.save(xlsname)        #保存为xls文件
    except:
        raise

函数调用:

    filename = u'E:\\data\\xyz_data.txt'
    xlsname = u'E:\\data\\xyz_data.xlsx'
    txt_xls(filename,xlsname)

xlsx如下(只显示前两行):
在这里插入图片描述

注意:xlsname的后缀可以自行指定:可以以.xls为后缀,也可以以.xlsx为后缀
但xls为后缀仅允许写入65535行。
参考链接 :Lhttps://my.oschina.net/bella0322/blog/2875949

你可能感兴趣的:(python脚本,jupyter,notebook)