关于字符串:python中”和“”有什么区别?

What is the difference between ' ' and “ ” in python?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicates:
Is there any difference between “string” and 'string' in Python?
Single quotes vs. double quotes in Python

我已经注意到,我可以使用单引号和双引号来分隔Python中的字符串,并且无论我不使用哪个引号来分隔字符串,我都可以在其中自由使用,而无需对其进行任何转义。

实例:

1
2
3
4
ex1 = 'this works'
ex2 ="this works too"
ex3 ="it's much easier to write it's this way"
ex4 = 'but this way, it\'s possible to print out"quotes from other people"'

不过,在其他语言中,我也看到过这样的情况:在javascript中,'hi'=="hi"'hi'==="hi"都返回true;在C语言中,"d"string,而'd'char

现在,我想知道"引擎盖下"是否真的有区别。python关心我使用哪个'"?如果是这样,用什么方法?


在运行时没有区别。这两种报价之间唯一的区别就是您已经指出的那一种:

  • 单引号需要在单引号字符串文本中转义,但不能在双引号字符串文本中转义。
  • 双引号需要在双引号字符串文本中转义,但不能在单引号字符串文本中转义。

注意:如果使用三重引号字符串("""foo"""'''bar''',则不需要转义(除非字符串内的一行中恰好有三个引号的序列)。