簡體   English   中英

如何使用值元組格式化字符串,例如使用 %(name)s

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM