繁体   English   中英

如何在 Python 格式字符串迷你语言中给出多个参数(宽度、叹息、分组)?

[英]How do I give multiple arguments(width, sigh, grouping) in Python format string mini-language?

我从 Python 文档中读取格式字符串迷你语言并尝试这样做:

a = 20000 # I want "+20,000.00     " for the result 

print(f"a:+,.2f") # >> +20,000.00
print(f"{a:<20+,.2f}") # >> ValueError: Invalid format specifier

print(f"{a:<20,.2f}") # >> '20,000.00           '
print(f"{a:+<20,.2f}") # >> '20,000.00+++++++++++' # Not what I want

其他任何事情都会给我ValueError: Invalid format specifier

为什么不能将<20参数与+参数一起使用?

实际上,我发现这种嵌套形式有效,但不是最理想的。 还有其他方法吗?

print(f"{f'{a:+,.2f}':<20}") # >> '+20,000.00          ' # It works but nested form sucks. 

r/learnpython上问了同样的问题并得到了答案。


有效的

15 分钟前

标志在宽度之前:

https://python-reference.readthedocs.io/en/latest/docs/functions/format.html

>>> f"{a:<+20,.2f}"
'+20,000.00          '
>>>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM