是否有更多的Pythonic方法使用string.format将字符串填充到可变长度?

是否有更多的Pythonic方法使用string.format将字符串填充到可变长度?,第1张

概述我想将一个字符串填充到一定的长度,具体取决于变量的值,我想知道是否有一个标准的 Pythonic方法使用string.format mini-language来完成此 *** 作.现在,我可以使用字符串连接: padded_length = 5print(("\n{:-<" + str((padded_length)) + "}").format("abc"))# Outputs "abc--"p 我想将一个字符串填充到一定的长度,具体取决于变量的值,我想知道是否有一个标准的 Pythonic方法使用string.format mini-language来完成此 *** 作.现在,我可以使用字符串连接:

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将字符串填充到可变长度?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1194638.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存