Python新手,你能指出我正确的方向吗?
我有一个文本文件,其标签分隔如下:
Hello
world
!
我需要的是将其转换为excel,如下所示:
Hello
Hello world
Hello world !
显然,我正在处理的文件比这大得多。我需要这样才能创造出来 目录结构:
你好--->扩展到世界--->扩展到!
我一直在研究熊猫,csv模块等,但对这些模块或他们的文档以及我是新手的事实不够了解。
在我浪费了几个小时试图解决这个问题之前,有没有人设法做到这一点。您可以提供的任何代码都将受到赞赏,如果不是一个简单的是,这是可以实现的。目前拉我的头发从哪里开始。已经管理了简单的for循环,逐行遍历文件并在IDE窗口中显示,但却失败了以使其以所需的格式表现出色。
答案 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)
干杯,祝你好运