以下代码块引发错误:
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中单引号和双引号可以相互替换,但是,为什么这是个问题。
答案 0 :(得分:0)
SO突出显示应为您提供线索。单引号和双引号确实可以替换,但是您已经已经在整个字符串周围使用单引号了;因此,当Python遇到另一个单引号时,它将解释为意味着您要结束该字符串。
这正是为什么首先有多种方式引用字符串的原因。