【问题标题】:Rearrange data files with inclusion of sequence numbers重新排列包含序列号的数据文件
【发布时间】:2014-02-24 22:11:08
【问题描述】:

我在尝试编写脚本来重新排列我的文件时遇到了麻烦,希望这里有人可以提供帮助。我浏览了堆栈溢出并找到了一些很好的脚本来解决我的问题。不幸的是,我仍然面临一些需要帮助的问题。

最初我有一个文件包含:

A X1 X2 X3
B X5 X6 X7

我希望文件是这样的:

A, 1, X1
A, 2, X2
A, 3, X3
B, 1, X5
B, 2, X6
B, 3, X7

我尝试这样编码,但我不知道如何在每行中包含 1、2、3,如上所述:

with open('filename.txt','r') as f:
file=open('filename_2.txt','w')
for line in f:
    line=line.rstrip().split(' ')
    for item in line[1:]:
        p=line[0], item,'\n'
        file.writelines(p)
file.close()

有人可以教我怎么做吗?

【问题讨论】:

    标签: python file output


    【解决方案1】:

    有一个方便的内置函数称为enumerate()

    for line in f:
        items = line.rstrip().split()
        for index, item in enumerate(items[1:]):
            file.write("{}, {}, {}\n".format(items[0], index, item)
    

    【讨论】:

    • 非常感谢您的帮助 :) 我读到了 enumerate 函数,我的问题像魔术一样解决了!!!
    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 2020-05-22
    • 2018-01-13
    • 2021-12-28
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多