@karmoed

Как решить проблему с f строкой и ключом словаря?

Попробовал f строки. Столкнулся с проблемой: при обращению к словарю так:
f'{data[lang]}' # Всё нормально
f' {data[lang]['year']}' # invalid syntax


Получается, нельзя обращаться к ключам словаря через f строки?

lang = 'ru'

data = {

    'ru'          : {
        'year'       : 'Год',
    }
}


class Clock:

        def __init__(self):

            self.time_main = f' {data[lang]['year']}'
            self.time_more = f'{data[lang]}'

clock = Clock()

print( clock.time_main) # SyntaxError: invalid syntax
print( clock.time_more) # {'year': 'Год'}


Однако, так работает

class Clock:

        def __init__(self):

                self.data_year      = data[lang]['year']
                self.time_main      = f' {self.data_year}'
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы