【发布时间】:2019-03-21 13:40:18
【问题描述】:
以下代码块抛出错误:
greeting = 'Hello'
name = 'Nisarg'
message = f'{greeting}, {name.replace('N','n')}. Welcome!'
print(message)
但是,以下代码块似乎可以完美运行:
greeting = 'Hello'
name = 'Nisarg'
message = f'{greeting}, {name.replace("N","n")}. Welcome!'
print(message)
单引号和双引号在 Python 中可以互相替换,但是,为什么这里会出现问题。
【问题讨论】:
-
因为您试图在由单引号分隔的字符串中包含单引号。字符串中的第一个单引号结束字符串文字。
-
如果你这样做了
f"{greeting}, {name.replace('N','n')}. Welcome!"。这不会是一个问题。你没有正确使用引号
标签: python python-3.x string