在 Python 中,format()
是一个非常强大的字符串格式化函数。当我们要格式化一些字符串时,可以使用这个函数。
在你的例子中"{:50}".format(s)
,:
表示格式规格,50
表示宽度。这个表达式的含义是将变量 s
格式化为一个至少50个字符宽的字符串,如果 s
的长度小于50,那么将在其右侧添加空格以达到至少50个字符的长度。默认情况下,字符串是左对齐的,如果你想要右对齐或者居中,你可以使用 <
,>
,^
来指定。
这是一些使用 {:<}
, {:>}
, {:^}
的例子:
s = "hello"
print("{:<50}".format(s)) # 左对齐,右边用空格填充至50个字符
print("{:>50}".format(s)) # 右对齐,左边用空格填充至50个字符
print("{:^50}".format(s)) # 居中对齐,两边用空格填充至50个字符
输出会是:
hello
hello
hello
此外,你还可以在 :
和 50
之间指定填充字符,例如 "{:_<50}".format(s)
将使用 _
作为填充字符。
print("{:_<50}".format(s)) # 使用 '_' 作为填充字符,左对齐,右边填充至50个字符
print("{:_>50}".format(s)) # 使用 '_' 作为填充字符,右对齐,左边填充至50个字符
print("{:_^50}".format(s)) # 使用 '_' 作为填充字符,居中对齐,两边填充至50个字符
输出会是:
hello_____________________________________________
_____________________________________________hello
_________________________hello____________________
希望这个答案能帮助你理解 Python 中的 format()
函数。