【发布时间】:2014-07-25 08:09:16
【问题描述】:
我有一个制表符分隔的 txt,我想让每一行的制表符数量与制表符数量最多的行相同。
例如,
A\tB\tC\tD
E\t
F\tG\t
输入文件:https://drive.google.com/file/d/0B1sEqo7wNB1-bmpKaWdrSmUtcUE/edit?usp=sharing 会变成
A\tB\tC\tD
E\t\t\t
F\tG\t\t
我正在尝试这个。
import sys
from itertools import izip_longest
import codecs
inputf = sys.argv[1]
outputf = sys.argv[2]
with open(inputf) as f:
data = izip_longest(*(x.split('\t') for x in f), fillvalue='\t')
for line in zip(*data):
print line,
ofile = codecs.open(outputf, "w")
但是输出什么都没有,尽管它在命令窗口中打印了东西。
我希望这个程序不会在命令窗口中打印这些(似乎需要很多时间)
我希望输出文件有正确的输出。
【问题讨论】: