Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 6, 2009 20:52:29

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

динамическое создание переменной

здравствуйте

открываю текстовый файл. получаю переменную-список, в которой каждый элемент списка - строчка из файла.
теперь мне надо каждый элемент списка сохранить в переменные: 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(' ')
спасибо.

надеюсь понятно объяснил

Офлайн

#2 Окт. 6, 2009 22:22:29

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

динамическое создание переменной

Вы уверены, что вам нужны эти многочисленные переменные? Почему нельзя список или словарь использовать? Что вы с ними потом делать собираетесь?



Офлайн

#3 Окт. 6, 2009 22:25:32

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

динамическое создание переменной

Если уж так хочется, то можно использовать exec:

>>> exec('x=2')
>>> print x
2
>>>



Офлайн

#4 Окт. 6, 2009 22:30:33

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

динамическое создание переменной

for n,i in enumerate(spisok):
exec("i%d = i.split(' ')" % (n+1))
ток это изврат, имхо

Офлайн

#5 Окт. 7, 2009 09:20:20

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

динамическое создание переменной

Ed
Почему нельзя список или словарь использовать? Что вы с ними потом делать собираетесь?
мда. после долгих раздумии и советов, буду делать словарь или список

спасибо :)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version