python - 使用格式和变量将字符串居中

标签 python printing format

我想知道如何编写一个像这样居中的字符串:

print("{0:^30s}".format("hello"))

但我希望 30 成为一个变量,所以如果我向函数发送“num=5”,它将是 {0:^5s},有人知道正确的语法吗?

最佳答案

格式说明符本身可以包含替换字段。您可以使用:

print("{0:^{num}s}".format("hello", num=30))
#                hello 

关于python - 使用格式和变量将字符串居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53011366/

相关文章:

python - 如何以可读的方式从 rdflib 打印术语文字?

python - 如何在 python 中左对齐 UTF-8 编码的字符串?

Java奇怪的字符串间距问题

python - verify_grad 函数 : 'TensorVariable' object is not callable

python - 更新 Kafka 主题中的消息

javascript - 在 SharePoint 中通过 javascript 打印

swift - 尝试打印两个值时出错

python - pandas 仅替换列的一部分

python - 避免模​​ block 名称修改的干净方法?

python - 有什么简单的方法可以在 python 中的 r'' 字符串中添加\n