【问题标题】:reading text file and bring data in excel/csv using Python使用 Python 读取文本文件并在 excel/csv 中导入数据
【发布时间】:2017-04-14 21:48:20
【问题描述】:

我有一个如下图所示的文本文件:

我想用python把它转换成excel格式。完成后它看起来像这个图像

]2

请指导我如何进行。

【问题讨论】:

  • 你试过问我们的好朋友谷歌吗?
  • 顺便说一句,两张图片是一样的
  • 在此处粘贴示例而不是显示 png... 并将它们制作成小的、有代表性的示例,而不是整个大的东西。看起来您可以使用列表字典,然后通过拆分行并填充文件来解析文件。现在,稍微调整一下,字典中的项目就是您想要的。

标签: python csv text


【解决方案1】:

以下应该有效:

import csv

directions = ["***LEFT", "***RIGHT", "***UPPER", "***BOTTOM", "***Average"]

with open(r"foo.txt", "r") as f:
    data = f.readlines()

with open(r"foo.csv", "w", newline="") as csvfile:        
    writer = csv.writer(csvfile)
    writer.writerow(["SN"] + ["Item"] + [line.split()[-1] for line in data[::6]])
    writer.writerow(["C23ABC"] + ["Position"] + [" ".join(line.split()[:-1]) for line in data[::6]])
    for i in range(5):
        writer.writerow([""] + [directions[i]] + [line.split()[0] for line in data[i+1::6]])

但是,空格或前导零可能会导致问题。

【讨论】:

    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 2022-06-23
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 2020-04-04
    相关资源
    最近更新 更多