Python3 имеет супер строковую форматную печать:
'{} {}'.format('one', 'two')
Если мои строки находятся в массиве, можно было бы набрать их:
a = ['one','two']
'{} {}'.format(a[0],a[1])
Но как мне печатать из массива, вместо того, чтобы печатать каждый элемент?
Например, неработающий код:
a = ['one','two']
'{} {}'.format(a)
Дает мне ожидаемую ошибку: IndexError: tuple index out of range
Конечно, игра с ','.join(a)
не поможет, потому что она дает одну строку вместо 2.
(или есть способ сделать это лучше с f-строками?)
И для полного раскрытия я использую необработанную строку, потому что она имеет некоторое геометрическое значение, и мой реальный код выглядит так:
hex_string = r'''
_____
/ \
/ \
,----( {} )----.
/ \ / \
/ {} \_____/ {} \
\ / \ /
\ / \ /
)----( {} )----(
/ \ / \
/ \_____/ \
\ {} / \ {} /
\ / \ /
`----( {} )----'
\ /
\_____/
'''
letters = list('1234567')
print(hex_string.format(letters[0], letters[1], letters[2], letters[3], letters[4], letters[5], letters[6]))