[英]How to format strings with tuples of values like using %(name)s
我總是通過在模符號和s
字符之間放置值的元組來格式化字符串,例如在Formatter
實例的fmt
參數參數的字符串中使用 Python 日志記錄模塊中的%(levelno)s:%(message)s
將以格式字符串返回消息和級別編號,我一直想知道它是如何創建該格式系統的。 如何制作這樣的格式化系統?
您可以將元組傳遞給 print 調用,並將%s
用於字符串,將%d
用於十進制數,將%f
用於浮點數,等等。
%
用作字符串格式化運算符,而不是取模。
>>> print("We can represent %s with a rounded %f" % ("pi", 3.14))
"We can represent the number pi with a rounded 3.14"
此處的文檔: %(字符串格式化運算符)
我認為您正在尋找的是使用模運算符( %s
)以及使用dict
映射格式值來格式化字符串,如下所示: print('Hello, %(name)s:' % {'name': 'Jack'})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.