在我几分钟前的问题(链接)中,我询问如何在Python使用
答案很明显,需要先将列表展开为单独的元素,像这样:
所以我的输出实际上应该像这样:
str.format
方法打印存储在数组中的字符串。答案很明显,需要先将列表展开为单独的元素,像这样:
# note that I had to play with the whitespace because the {} text is 2 characters, while its replacement is always one
hex_string = r'''
_____
/ \
/ \
,----( {} )----.
/ \ / \
/ {} \_____/ {} \
\ / \ /
\ / \ /
)----( {} )----(
/ \ / \
/ \_____/ \
\ {} / \ {} /
\ / \ /
`----( {} )----'
\ /
\_____/
'''
letters = list('1234567')
print(hex_string.format(*letters))
但如果我希望始终将中心六边形内打印第一个数组项 letters[0]
,那么如何混合拆包数组并保留第一个数组元素的第4个打印字符串?
我可以尝试其他打印方法,比如 f-strings。
例如:
print(hex_string.format(letters[3], letters[1], letters[2], letters[0], letters[4], letters[5], letters[6]))
所以我的输出实际上应该像这样:
_____
/ \
/ \
,----( 4 )----.
/ \ / \
/ 2 \_____/ 3 \
\ / \ /
\ / \ /
)----( 1 )----(
/ \ / \
/ \_____/ \
\ 5 / \ 6 /
\ / \ /
`----( 7 )----'
\ /
\_____/