Я искал это, но немного подхожу к тому, как конкретно делать то, что я пытаюсь сделать. Я хочу соединить строку (я думаю, это будет строка в этом случае, поскольку она имеет переменную и строку), например, ниже, где мне нужно использовать переменную, состоящую из строки для вызова списка с индексом (из другой переменной). Я упростил свой код ниже, чтобы просто показать соответствующие части, их часть макрос, который заменяет значения:
toreplacetype = 'type'
toreplace_indx = 5
replacement_string = 'list'+toreplacetype[toreplace_indx]
поэтому... Я пытаюсь сделать строку на последней строке равной фактическому имени переменной:
replacement_string = listtype[5]
Любые советы о том, как это сделать, оцениваются
EDIT:
Чтобы объяснить далее, это для макроса, который является своего рода системой шаблонов, где я указываю вещи в python script, которые я хочу заменить на определенные значения, поэтому я использую regex для этого. Поэтому, когда я что-то сопоставляю, я хочу, чтобы иметь возможность заменить его из определенного значения в списке, но, например, в шаблоне у меня есть {{type}}, поэтому я извлекаю это, но тогда мне нужно манипулировать как выше, так что я могу использовать извлеченное значение "type" для вызова определенного значения из списка (например, из списка, называемого "listtype" ) (существует более 1 списка, поэтому мне нужно найти тот, который называется "listtype", listtype ", поэтому я просто хочу конкатенировать, как указано выше, чтобы получить это, на основе полученного мной значения с помощью regex
Это не рекомендуется. Вместо этого используйте dict.
vars['list%s' % toreplacetype][5] = ...
vars = {} ; vars['listtype'] = []
Хмм...
globals()['list%s'% toreplacetype][toreplace_indx]
globals
просто возвращает объект в глобальной области видимости. Я рекомендую использовать метод Игнасио, потому что он избегает глобального пространства имен.
replacement_string = 'list'+toreplacetype+'['+str(toreplace_indx)+']'
будет выдавать список [5] при его печати.
Вам нужно в основном разбить его на 5 частей: 1 строковая переменная, 3 строки и int casted to string.
Я думаю, что это то, о чем вы просите?