python f""格式化字符串的时候报错too deeply 请问如何解决?
python f""格式化字符串的时候报错f-string: expressions nested too deeply
tmp = "黄昏"
s1 = f'{"music.search.SearchCgiService": {"method": "DoSearchForQQMusicDesktop","module": "music.search.SearchCgiService","param": {"num_per_page": 40,"page_num": 1,"query": {tmp},"search_type": 0}}}'
回复
1个回答
test
2024-06-24
问题在于format匹配{}
,而你的字符串中本身也含有{ }
就会导致匹配出现问题。
tmp = "黄昏"
s1 = ('{"music.search.SearchCgiService": {"method": "DoSearchForQQMusicDesktop","module": "music.search.SearchCgiService",'
'"param": {"num_per_page": 40,"page_num": 1,"query": %s,"search_type": 0}}}' % tmp)
这样用吧
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容