[英]python tab delimited file to excel
Python新手,您能指出我正确的方向吗?
我有一个制表符分隔的文本文件,如下所示:
Hello
world
!
我需要的是将其转换为excel,如下所示:
Hello
Hello world
Hello world !
显然,我正在处理的文件远大于此文件。 我需要这种方式以便创建目录结构:
您好--->扩展为世界--->扩展为!
我一直在研究pandas,csv模块等,但是对这些模块或它们的文档以及我是新手这一事实还不了解。
在我浪费更多时间试图解决这个问题之前,有没有人设法做到这一点。 您可以提供的任何代码将不胜感激,即使不仅仅是一个简单的实现也是可以的。 目前,我的头发从哪里开始。 已管理了简单的for循环,该循环逐行遍历文件并显示在IDE窗口中,但不幸地使它无法以所需的格式显示出来。
我们实际上没有足够的信息来了解如何将这种(看上去很奇怪的)格式转换为扁平格式。 那是您想要结束的地方; 就像是:
data = [('Hello', '', ''), ('Hello', 'world', ''), ('Hello', 'world', '!')]
就使用excel文件而言-xlsxwriter是迄今为止我发现的最好的python库。 它具有有关您要执行的所有操作的良好文档。 这就是您入门所需的全部内容:https://xlsxwriter.readthedocs.org/tutorial01.html
非常可行。 如果您致力于学习python,那么您将会为自己的成就感到惊讶。
由于这个问题是高层次的,因此以下是我从哪里开始的一个高层次的想法:
-创建一个读取文本文件的函数( https://docs.python.org/2/tutorial/inputoutput.html )
-扫描定界值(在这种情况下,ASCII十进制值9)
-将数据存储在列表列表中(每个列表条目都是您将来的Excel工作表的数据行)
-创建和Excel工作表并将列表列表转换为行/列。 为此,我建议使用xlwt,它相当简单,并且有据可查。 (这里的例子https://github.com/python-excel/xlwt/tree/master/xlwt/examples )
干杯和好运
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.