Форум сайта python.su
0
всем привет, есть файлик name.txt
Dima
Kolya
Vanya
import itertools
for name, num in itertools.product(open('name.txt'), [1,2,3]):
print(name,':', num)
Dima
: 1
Офлайн
186
i = 1
for x in open("name.txt"):
print x[:-1] +" : " + str(i)
i += 1
Офлайн
0
нужно именно для такого кода как показан, т.к. вторая переменная будет браться из массива или файла
Офлайн
32
import itertools
for name, num in itertools.product(open('name.txt'), [1,2,3]):
print(name.rstrip() ,':', num)
Офлайн
0
да, спасибо большое! стыдно что сам не догадался удалять пробелы =(
Офлайн
0
>>> with open('t.txt', 'r') as f:
nameList = f.readlines()
>>> outStr = '\n'.join(['%s : %s'%(nameList[i].rstrip() , i+1) for i in xrange(len(nameList))])
>>> print outStr
Dima : 1
Kolya : 2
Vanya : 3
Vanya : 4
Dima : 5
Kolya : 6
Vanya : 7
name_number_123054 : 8Отредактировано (Ноя. 15, 2011 16:07:38)
Офлайн