如何对变量使用格式?

2024-05-15 23:15:48 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我正在尝试使字符串中的单词对齐,因此我尝试使用格式:

a = “Hi”
b = “He”
“{0} {1: (5 - len(a))}”.format(a,b)

我想创建一个字符串,该字符串的第二个单词有一个一致的起点,因此它距离行的起点正好5(距离第一个单词的末尾5-len(a)空格),如下所示:

I    H
III  L
IIIIIH

我猜它是以字符串而不是值(5-len(a))的形式读取的,那么我该如何解决这个问题呢

提前谢谢


Tags: 字符串format距离len格式hi单词形式
2条回答

您可能希望使用repr(x).rjust(width)将变量转换成字符串,并打印右对齐的字符串(或ljust()center()

你在找什么

"{:<10}{}".format(a, b)

这里记录了这一点https://docs.python.org/3.4/library/string.html

对于可变填充(感谢@Tomerikoo):

x = 10 
"{:<{size}}{}".format(a, b, size=x)

相关问题 更多 >