python制表符分隔的文件,以Excel
python新手,你能指出我在正确的方向。
我有一个文本文件是制表符分隔如下所示:
Hello world !
我需要的是将其转换为excel,如下所示:
Hello Hello world Hello world !
很明显,我正在处理的文件比这个大得多。 我需要这样做,以便我可以创build一个目录结构:
你好—>扩展到世界—>扩展到!
我一直在研究pandas,CSV模块等,但是对这些模块或者他们的文档以及我是新手这一事实不够了解。
有没有人设法做到这一点之前,我浪费更多的时间来解决这个问题。 任何你可以提供的代码将不胜感激,如果不是简单的,这是可以实现的。 目前拉我的头发从哪里开始。 已经简单地循环遍历文件,逐行遍历并显示在IDE窗口中,但是很难以让它以所需的格式出色。
我们没有足够的信息去理解如何把这个(看起来很奇怪的)格式转换成一个单一的格式。 那就是你想要结束的地方; 就像是:
data = [('Hello', '', ''), ('Hello', 'world', ''), ('Hello', 'world', '!')]
在使用excel文件方面 – xlsxwriter是迄今为止我发现的最好的python库。 它有很好的文件,你会想要做的一切。 这就是你需要开始使用https://xlsxwriter.readthedocs.org/tutorial01.html
非常可以。 如果你承诺学习Python,你会惊讶于你能达到什么目的。
既然这个问题是高层次的,那么我会从哪里开始:
– 创build一个读取文本文件的函数( https://docs.python.org/2/tutorial/inputoutput.html )
– 扫描分隔值(在这种情况下ASCII十进制值为9)
– 将数据存储在列表中(每个列表条目是您将来的Excel表格的一行数据)
创build并优化表单并将列表的列表转换为行/列。 为此,我build议xlwt,这是相当直接的,非常有据可查。 (这里的例子https://github.com/python-excel/xlwt/tree/master/xlwt/examples )
干杯,祝你好运