使用matlab或python将txt文件转为excel表格

yipeiwu_com6年前Python基础

假设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'))

总结

以上所述是小编给大家介绍的使用matlab或python将txt文件转为excel表格,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

利用 Monkey 命令操作屏幕快速滑动

利用 Monkey 命令操作屏幕快速滑动

一、Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,...

Ubuntu18.04下python版本完美切换的解决方法

Ubuntu18.04下python版本完美切换的解决方法

ubuntu18.04版本,python版本python2.7,python3.5,python3.6 因为安装一些库会安装到python3.6上,而默认使用的是python2.7,使用...

Python使用dis模块把Python反编译为字节码的用法详解

dis — Disassembler for Python bytecode,即把python代码反汇编为字节码指令. 使用超级简单: python -m dis xxx.py...

两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法

一道Python面试题的几种解答: 两个元祖T1=('a', 'b'), T2=('c', 'd'),请使用匿名函数将其转变成[{'a': 'c'}, {'b': 'd'}] 方法一:...

python提取log文件内容并画出图表

python提取log文件内容并画出图表

之前在excel里面分析log数据,简直日了*了。 现在用python在处理日志数据. 主要涉及 matplotlib,open和循环的使用。 日志内容大致如下 2016-10-2...