Question

Je suis en difficulté à essayer d'écrire un script pour réorganiser mon fichier et j'espère que quelqu'un ici peut vous aider.J'ai parcouru le débordement de la pile et j'ai trouvé un bon script pour résoudre mon problème.Malheureusement, je suis toujours confronté à des problèmes qui ont besoin d'aide.

Initialement, j'ai un fichier contenant:

A X1 X2 X3
B X5 X6 X7

Je veux que le fichier soit comme ceci:

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

J'essaie de le coder comme ça, mais je ne sais pas comment inclure les 1, 2, 3 dans chaque rangée comme indiqué ci-dessus:

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

Quelqu'un peut-il m'apprendre à faire ça?

Était-ce utile?

La solution

Il y a une fonction intégrée pratique appelée gen 15"nofollow"> enumerate() :

for line in f:
    items = line.rstrip().split()
    for index, item in enumerate(items[1:]):
        file.write("{}, {}, {}\n".format(items[0], index, item)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top