Переставить файлы данных с включением порядковых номеров

StackOverflow https://stackoverflow.com//questions/22000176

  •  20-12-2019
  •  | 
  •  

Вопрос

У меня проблемы, пытаясь написать сценарий, чтобы переставить мой файл и надеюсь, что кто-то здесь может помочь.Я просматривал переполнение стека и нашел хороший скрипт, чтобы решить мою проблему.К сожалению, я все еще сталкиваюсь с некоторыми проблемами, которые нуждаются в помощи.

Первоначально у меня есть файл, содержащий:

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