当我使用name.replace('N','n')而不是name.replace(“ N”,“ n”)时,为什么会收到错误消息

时间:2019-03-21 13:40:18

标签: python python-3.x string

以下代码块引发错误:

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中单引号和双引号可以相互替换,但是,为什么这是个问题。

1 个答案:

答案 0 :(得分:0)

SO突出显示应为您提供线索。单引号和双引号确实可以替换,但是您已经已经在整个字符串周围使用单引号了;因此,当Python遇到另一个单引号时,它将解释为意味着您要结束该字符串。

这正是为什么首先有多种方式引用字符串的原因。

相关问题