Добавить номер столбца в каждый столбец - PullRequest
0 голосов
/ 22 мая 2018

Я читаю текстовый файл и добавляю массив строка за строкой.но мне нужно изменить каждую строку следующим образом. Мой список, например = [[1strow], [2ndrow], [3rdrow], ........, [8000throw]].Это как список в списке.

Мои строки: Каждая строка содержит 23 буквы, но я хочу изменить только 2-23, а не первую.

e,a,b,c,d,r,y,t,w,s,e,t......s (23th letter , but If you start 0 cause of index, Its 22th)

t,y,e,e,s,f,g,r,t,q,w,e,r,.....s 

То, что я хочу, это

e,a1,b2,c3,d4,r5,y6,t7,w8,s9,e10,t11......s22

t,y1,e2,e3,s4,f5,g6,r7,t8,q9,w10,e11,r12,.....a22 

Мой основной код:

with open('C:/Users/xxx/Desktop/input/mushrooms.csv', 'r') as csvfile:
    spamreader = csv.reader(csvfile)
    for row in spamreader:
            datas.append(row)

print(datas[0]) --> ['p', 'x', 's', 'n', 't', 'p', 'f', 'c', 'n', 'k', 'e', 'e', 's', 's', 'w', 'w', 'p', 'w', 'o', 'p', 'k', 's', 'u']

Как я могу это сделать с помощью Python?

1 Ответ

0 голосов
/ 22 мая 2018
row = ['e','a','b','c','d','r','y','t','w','s','e','t']
newrow = row[0:1] + [letter + str(num) for num,letter in enumerate(row[1:],1)]

В вашем конкретном примере,

newdatas = [row[0:1] + [letter + str(num) for num,letter in enumerate(row[1:],1)] for row in datas]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...