Python 3.12 f-string需求:单行实现含变量的居中标题
单行f-string实现居中标题
你可以直接在f-string中嵌套表达式,把需要居中的文本内容作为内部f-string,再应用居中格式化语法,实现单行写法:
MY_WIDTH = 50 # 示例宽度 MY_CONSTRUCTED_HDR = f"{f'this is a hdr of length {MY_WIDTH}': ^{MY_WIDTH}}"
如果后续要添加更多变量,只需在内部的f-string里直接补充即可,比如:
VAR1 = "extra" VAR2 = "content" MY_CONSTRUCTED_HDR = f"{f'this is a hdr of length {MY_WIDTH} with {VAR1} {VAR2}': ^{MY_WIDTH}}"
原理是内部的f-string先生成完整的标题文本,外层f-string再对这个文本应用: ^{MY_WIDTH}的居中格式化规则,指定文本在宽度MY_WIDTH范围内居中显示。
内容的提问来源于stack exchange,提问作者doojinsi
相关产品推荐
相关产品推荐

