Как я могу печатать фигурные скобки с этим форматированным текстом в Python - PullRequest
0 голосов
/ 08 ноября 2019

Следующие коды -

d = {'name':'Joe',
     'age': 25
    }

mypara ='''
My name is {name}.
   - I am {age} year old.
'''

print(mypara.format(**d))

дают следующий вывод:

My name is Joe.
   - I am 25 year old.

Как я могу получить вывод, как показано ниже:

My name is {Joe}.
   - I am {25} year old.

Следующее работает, но я ищу использование словаря вместо переменных -

name = 'Joe'
age = 25

mypara = f'''
My name is {{name}}.
   - I am {{age}} year old.
'''

print(mypara)

Вывод:

My name is {Joe}.
   I am {52} year old.

1 Ответ

1 голос
/ 08 ноября 2019

Это работает:

d = {'name':'Joe', 'age': 25}

my_para = f'''
My name is {{{d['name']}}}.
   - I am {{{d['age']}}} years old.
'''

print(my_para)

Есть ли причина, по которой вы используете многострочную строку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...