
padded_length = 5print(("\n{:-<" + str((padded_length)) + "}").format("abc"))# Outputs "abc--"padded_length = 10print(("\n{:-<" + str((padded_length)) + "}").format("abc"))#Outputs "abc-------" 我试过这个方法:
print(("{:-<{{padded_length}}}".format(padded_length = 10)).format("abc")) 但它引发了一个IndexError:tuple索引超出范围异常:
Traceback (most recent call last): file "<pyshell#41>",line 1,in <module> print(("{:-<{{padded_length}}}".format(padded_length = 10)).format("abc"))IndexError: tuple index out of range 除了字符串连接之外,还有一种标准的,内置的方法吗?第二种方法应该有效,所以我不确定它为什么会失败.
解决方法print(("\n{:-<{}}").format("abc",padded_length)) 你尝试的另一种方式应该这样写
print(("{{:-<{padded_length}}}".format(padded_length=10)).format("abc")) 总结 以上是内存溢出为你收集整理的是否有更多的Pythonic方法使用string.format将字符串填充到可变长度?全部内容,希望文章能够帮你解决是否有更多的Pythonic方法使用string.format将字符串填充到可变长度?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)