Получаю строку и раскладываю ее на переменные. Изначально количество переменных неизвестно.
with open('файл.txt', encoding='utf-8-sig') as f:
for line in f:
line = line.rstrip()
key, value = line.split(':')
myList[key] = value
var1, var2 = key.split('#')
str_arr = var2.split("_")
mydict = {}
for index in range(len(str_arr)):
mydict["var_%d" %index] = str_arr[index]
Получаю:
var_0: val_0
var_1: val_1
var_1: val_2 ...
и так далее...
После мне нужно, по каждой полученной переменной найти значение в другом словаре, и передать в клавиатуру
with open("файл_2.txt", encoding='utf-8-sig') as f:
for line in f:
line = line.rstrip()
key, value = line.split(':')
stringList[key] = value
#--------------------------------------
Вот тут должно быть получения VAR по ключам <i>(val_0, val_1,val_2 ....)</i>
#----------------------------------------
prMarkup = types.InlineKeyboardMarkup()
for key, value in stringList.items():
myMarkup.add(types.InlineKeyboardButton(text=value + VAR ,callback_data=key ))
Как получить, не понимаю. Получаю только одно VAR, при чем 4 раза