Форум сайта python.su
здравствуйте
открываю текстовый файл. получаю переменную-список, в которой каждый элемент списка - строчка из файла.
теперь мне надо каждый элемент списка сохранить в переменные: i1, i2, ……
file=open('c:\1.txt')
spisok1=file.read()
file.close()
spisok=spisok1.splitlines()
for i in spisok:
# как создать динамический переменную типа
# i1, i2, i3 .... столько, какова длина spisok
# тип i1-строка
i1=i.split(' ')
Офлайн
Вы уверены, что вам нужны эти многочисленные переменные? Почему нельзя список или словарь использовать? Что вы с ними потом делать собираетесь?
Офлайн
Если уж так хочется, то можно использовать exec:
>>> exec('x=2')
>>> print x
2
>>>
Офлайн
for n,i in enumerate(spisok):
exec("i%d = i.split(' ')" % (n+1))
Офлайн
Edмда. после долгих раздумии и советов, буду делать словарь или список
Почему нельзя список или словарь использовать? Что вы с ними потом делать собираетесь?
Офлайн