Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重新排列包含序列号的数据文件_Python_File_Output - Fatal编程技术网

Python 重新排列包含序列号的数据文件

Python 重新排列包含序列号的数据文件,python,file,output,Python,File,Output,我在试图写一个脚本来重新排列我的文件时遇到了麻烦,希望这里的人能帮助我。我浏览了堆栈溢出,找到了一些很好的脚本来解决我的问题。不幸的是,我仍然面临一些需要帮助的问题 最初,我有一个包含以下内容的文件: 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',

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

最初,我有一个包含以下内容的文件:

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()

有人能教我怎么做吗

有一个方便的内置函数,名为:

非常感谢你的帮助:)我读了关于枚举函数的书,我的问题像魔术一样解决了!!!
for line in f:
    items = line.rstrip().split()
    for index, item in enumerate(items[1:]):
        file.write("{}, {}, {}\n".format(items[0], index, item)