質問

私のファイルを並べ替えるためのスクリプトを書いて、ここに誰かが助けることを願って困っているのです。私はスタックオーバーフローを閲覧し、私の問題を解決するためにいくつかの素晴らしいスクリプトを見つけました。残念ながら、私はまだ助けを必要とするいくつかの問題に直面しています。

最初は次のものを含むファイルがあります。

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

誰かが私にそれをする方法を教えてください。

役に立ちましたか?

解決

enumerate()

for line in f:
    items = line.rstrip().split()
    for index, item in enumerate(items[1:]):
        file.write("{}, {}, {}\n".format(items[0], index, item)
.
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top