문제

나는 내 파일을 재정렬하고 여기에있는 누군가가 도움이 될 수 있기를 희망하는 스크립트를 작성하려는 데 어려움을 겪고 있습니다.나는 스택 오버플로를 통해 탐색하고 내 문제를 해결하기 위해 좋은 스크립트를 발견했습니다.불행히도, 나는 여전히 도움이 필요한 몇 가지 문제에 직면 해 있습니다.

처음에는 다음을 포함하는 파일이 있습니다.

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