python字符串格式和字典元素

python字符串格式和字典元素,python,string,dictionary,format,Python,String,Dictionary,Format,我有以下代码: d= {'q': 23 , 2:5 , 3: 'w'} d['q'] # this gives 23 f'adf {d[2]}' # this generates : adf 5 (As expected) f'adf {d['q']}' # this generates syntax error, I was expecting : adf 23 有什么解释我遗漏了什么 q周围的单引号是字符串的结尾,因此您会得到一个语法错误。您可以改为使用双引号

我有以下代码:

d= {'q': 23 , 2:5 ,  3: 'w'}
d['q']    # this gives 23  
f'adf {d[2]}'     # this generates : adf 5  (As expected)
f'adf {d['q']}'     # this generates syntax error, I was expecting : adf 23

有什么解释我遗漏了什么

q周围的单引号是字符串的结尾,因此您会得到一个语法错误。您可以改为使用双引号:

f'adf {d["q"]}'

使用双引号避免嵌套引号:
f'adf{d[“q”]}'