尝试插值str.join()操作:
>>> a = ["a", "b"]
>>> " ".join(a)
'a b'
>>> str = f"data -> {" ".join(a)}"
File "<stdin>", line 1
SyntaxError: f-string: expecting '}'F-字符串不允许插值这样的操作?
发布于 2019-08-15 14:18:22
这样试一试:
a = ["a", "b"]
tmp = " ".join(a)
str = f"data --> {tmp}"
str输出:
‘数据->a b’
发布于 2019-10-04 00:53:40
没有什么能阻止你在join方法上使用f-插值.
这里所发生的是,您正在用第二个"结束您的字符串。这会导致语法错误,因为f-字符串中只存在一个{。使用三元引号或单引号,以便引号字符可以包含在字符串中。
>>> f"""data -> {" ".join(a)}"""
'data -> a b'>>> f'data -> {" ".join(a)}'
'data -> a b'https://stackoverflow.com/questions/57505788
复制相似问题