【问题标题】:str.format() with nested dictionarystr.format() 与嵌套字典
【发布时间】:2018-03-02 13:46:13
【问题描述】:

我想像这样使用 str.format() 方法:

my_str = "Username: {username}, User data: {user_data.attribute}".format(**items)

并将其应用于如下所示的项目:

items = {
    "username" : "Peter",
    "user_data" : {
         "attribute" : "foo"
    }}

这可行吗?如果可行,那怎么办?如果没有,我对您推荐的方法感兴趣。

【问题讨论】:

  • (标题中不需要Python,标签python会自动在标题后附加“python”)
  • @user202729 它确实将第一个标签附加到网页的标题(此处为 ),但不附加问题的标题
  • @Psytho 但是,仍然不鼓励在标题中添加标签。 Meta post.

标签: python dictionary string.format


【解决方案1】:

试试这样:

items = {'username': 'Peter', 'user_data': {'attribute': 'foo'}}

my_str = "Username: {username}, User data: {user_data[attribute]}".format(**items)

>>> my_str
'Username: Peter, User data: foo'

【讨论】:

  • 嗯。这样可行。没想到这么简单,非常感谢!我希望这个问题对其他人有帮助。
  • @Konrad 是 =)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-29
  • 2020-03-13
  • 2022-08-16
  • 2021-12-20
  • 2012-01-29
  • 2018-05-31
相关资源
最近更新 更多