Python:如何重新排列文本文件中的列(由空格分隔)?

时间:2015-11-21 21:29:03

标签: python-2.7 csv python-3.x python-textprocessing

我有一个文本文件包含8个以空格分隔的列。我想阅读文本文件并重新排列列。

    111    332 255255 5545 555545 565565 56565 256556
    0000   000 0000   1111 1111   111    25252 66636 
    250233 222 222    258  2525   399      800 3299

我想切割第5列并将其粘贴到第8列,将数据从第6,7,8列移到第5,6,7列。如下所示

    111    332 255255 5545 565565 56565 256556 555545
    0000   000 0000   1111 111    25252 66636  1111
    250233 222 222    258  399    800 3299   2525

这是我的代码

    import csv
    with open( 'tbbt.ctm', 'rb') as fin, open('tbbtout'.txt, 'wb') as fout:
    freader = csv.reader(fin, delimiter = '')
    fwriter = csv.writer(fout, delimiter = '')
    for line in freader:
    line[5], line[6],line[7],line[8] = line[6],line[7],line[8],line[5]
    fwriter.writerow(line)

我收到属性错误。请纠正我错在哪里? 提前致谢 。

0 个答案:

没有答案