Как обратится к строковому ресурсу с составным именем, через цикл for?
Имеются строки с названиями формата String1, String2, String3 и т.д.
Дальнейшая работа с ними идет в цикле for. Как я могу обратиться к какой-либо из этих строк через цикл?
Пример:
String1 = 'Текст первой строки'
String2 = 'Текст второй строки'
String3 = 'Текст третей строки'
String4 = 'Текст четвертой строки'
String5 = 'Текст пятой строки'
for i in range(1,6):
print(f'String{i}')
Текущий вывод:
String1
String2
String3
String4
String5
Требуемый результат:
Текст первой строки
Текст второй строки
Текст третей строки
Текст четвертой строки
Текст пятой строки
Ответы (2 шт):
Автор решения: CrazyElf
→ Ссылка
Можно сделать так, если очень хочется:
for i in range(1,6):
print(globals()["String"+str(i)])
Но лучше так не делать, конечно, а завести для однотипных объектов массив, как правильно указали в комментариях.