如何修复在字符串中包含单引号时打印出语法错误?

16

当我尝试打印像下面这样在句子中使用撇号的字符串时,

print(''I am jack's raging bile duct'')

我遇到了语法错误。如何修复?


1
如果你非常讨厌反斜杠(就像你应该的那样 :),你也可以使用 '''"""。例如:'''"这不很酷吗?"''' - Derek Litz
6个回答

33
你可以在Python中使用"'来表示字符串,但是双重''')会无效。

如果你使用",则语法应为:

print("I am jack's raging bile duct")

但如果你使用 ',你可能需要像下面这样转义撇号:

print('I am jack\'s raging bile duct')

一般而言,如果你使用",并且你的字符串中也有",那么你需要转义字符串中除了最后一个"之外的每个",单引号同理。


8
有两种方式:
print('I am jack\'s raging bile duct')

或者:

print("I am jack's raging bile duct")

5

不要使用双引号',请使用"

print("'I am jack's raging bile duct'")

1

使用双引号即可。print("I am jack's raging bile duct") 我试过了,效果很好。编程愉快!


这与之前答案中提到的相同。 - Gino Mempin

0

'' 不是双引号。
你需要用 "


-3

你有三种方式:

  • """它是Python"""
  • "它是Python"
  • '它是Python'

通常情况下,你可以使用不同的标记,也就是在双引号中使用单引号或在单引号中使用双引号。


2
我认为其他5个答案也包含了这些信息。那么这个答案有什么新的东西呢? - wovano
嗨,我把所有东西都放在一起了,因为这样更容易看到。但你是对的,我会纠正我的工作。 - Mahdi Ebi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接