python tab分隔文件excel

时间:2014-12-17 22:46:40

标签: python excel

Python新手,你能指出我正确的方向吗?

我有一个文本文件,其标签分隔如下:

Hello
      world
            !

我需要的是将其转换为excel,如下所示:

Hello
Hello world
Hello world !

显然,我正在处理的文件比这大得多。我需要这样才能创造出来 目录结构:

你好--->扩展到世界--->扩展到!

我一直在研究熊猫,csv模块等,但对这些模块或他们的文档以及我是新手的事实不够了解。

在我浪费了几个小时试图解决这个问题之前,有没有人设法做到这一点。您可以提供的任何代码都将受到赞赏,如果不是一个简单的是,这是可以实现的。目前拉我的头发从哪里开始。已经管理了简单的for循环,逐行遍历文件并在IDE窗口中显示,但却失败了以使其以所需的格式表现出色。

2 个答案:

答案 0 :(得分:1)

我们真的没有足够的信息来理解如何将这种(相当奇怪的外观)格式转换为平面格式。那就是你想要结束的地方;类似的东西:

data = [('Hello', '', ''), ('Hello', 'world', ''), ('Hello', 'world', '!')]

在使用excel文件方面 - xlsxwriter是迄今为止我发现的最好的python库。它拥有您想要做的所有事情的良好文档。这就是您开始使用所需的全部内容https://xlsxwriter.readthedocs.org/tutorial01.html

答案 1 :(得分:1)

非常可行。如果你开始学习python,你会对你能达到的目标感到惊讶。

由于这个问题很高,所以这里有一个同样高水平的想法,我在哪里开始:

创建一个读取文本文件(https://docs.python.org/2/tutorial/inputoutput.html

的函数

-Scan for delimiting value(在这种情况下,ASCII十进制值为9)

- 将数据存储在列表列表中(每个列表条目是未来Excel工作表的一行数据)

创建并优化工作表并将列表列表转换为行/列。为此,我建议使用xlwt,它非常直接并且有很好的文档记录。 (例如https://github.com/python-excel/xlwt/tree/master/xlwt/examples

干杯,祝你好运