Python 2.7如何为未知长度变量补空格至指定长度?
Python 2.7 实现左对齐填充空格到指定长度的替代方案
Python 2.7 不支持 f-string,但有几种简单的方式可以实现你要的功能——将变量左对齐并补充空格至指定长度:
使用字符串的
ljust()方法
这是最直接的方式,调用字符串的ljust()方法并传入目标长度。如果变量不是字符串类型,需要先转为字符串:variable = "hello" print(str(variable).ljust(20)) # 输出:hello (后续补充15个空格)使用
%格式化操作符
这是 Python 2.x 中常用的格式化语法,%-20s表示左对齐、宽度为20的字符串格式,非字符串变量会自动转为字符串:variable = 123 print("%-20s" % variable) # 输出:123 (后续补充17个空格)使用
str.format()方法
这个语法和 Python 3 的 f-string 最为接近,只需把变量传入format()方法即可:variable = ["a", "b"] print("{:<20}".format(variable)) # 输出:['a', 'b'] (后续补充12个空格)
内容的提问来源于stack exchange,提问作者Lidor Hacham
相关产品推荐
相关产品推荐

