Domanda

Sono nei guai cercando di scrivere uno script per riorganizzare il mio file e spero che qualcuno qui possa aiutare.Ho sfogliato attraverso lo stack overflow e ho trovato qualche bella sceneggiatura per risolvere il mio problema.Sfortunatamente, affronto ancora alcuni problemi che hanno bisogno di aiuto.

Inizialmente ho un file contenente:

A X1 X2 X3
B X5 X6 X7
.

Voglio che il file sia così:

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

Provo a considerarlo così ma non so come includere il 1, 2, 3 in ogni righe come sopra indicato sopra:

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

Qualcuno può insegnarmi come farlo?

È stato utile?

Soluzione

C'è una pratica funzione integrata chiamata enumerate() :

.
for line in f:
    items = line.rstrip().split()
    for index, item in enumerate(items[1:]):
        file.write("{}, {}, {}\n".format(items[0], index, item)
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top