【发布时间】:2017-04-14 21:48:20
【问题描述】:
【问题讨论】:
-
你试过问我们的好朋友谷歌吗?
-
顺便说一句,两张图片是一样的
-
在此处粘贴示例而不是显示 png... 并将它们制作成小的、有代表性的示例,而不是整个大的东西。看起来您可以使用列表字典,然后通过拆分行并填充文件来解析文件。现在,稍微调整一下,字典中的项目就是您想要的。
【问题讨论】:
以下应该有效:
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]])
但是,空格或前导零可能会导致问题。
【讨论】: