首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中的"string“和”string“有什么区别吗?

Python中的"string“和”string“有什么区别吗?
EN

Stack Overflow用户
提问于 2008-09-27 14:39:02
回答 6查看 65.2K关注 0票数 71

在PHP中,包含在“双引号”中的字符串将被解析为要替换的变量,而包含在“单引号”中的字符串则不会。在Python中,这也适用吗?

EN

回答 6

Stack Overflow用户

发布于 2008-09-27 14:58:26

在其他一些语言中,如果使用单引号,则不会解释元字符。以Ruby中的示例为例:

代码语言:javascript
复制
irb(main):001:0> puts "string1\nstring2"
string1
string2
=> nil
irb(main):002:0> puts 'string1\nstring2'
string1\nstring2
=> nil

在Python中,如果您希望按字面理解字符串,则可以使用原始字符串( 'r‘字符前面的字符串):

代码语言:javascript
复制
>>> print 'string1\nstring2'
string1
string2
>>> print r'string1\nstring2'
string1\nstring2
票数 8
EN

Stack Overflow用户

发布于 2008-09-27 14:55:07

Python中的单引号字符串和双引号字符串是相同的。唯一的区别是单引号字符串可以包含未转义的双引号字符,反之亦然。例如:

代码语言:javascript
复制
'a "quoted" word'
"another 'quoted' word"

此外,还有三重引号的字符串,它允许对引号字符和换行符进行非转义。

您可以使用命名说明符和locals()内置替换字符串中的变量:

代码语言:javascript
复制
name = 'John'
lastname = 'Smith'
print 'My name is %(name)s %(lastname)s' % locals()  # prints 'My name is John Smith'
票数 5
EN

Stack Overflow用户

发布于 2016-01-03 19:25:19

交互式Python解释器更喜欢单引号:

代码语言:javascript
复制
>>> "text"
'text'

>>> 'text'
'text'

这可能会让初学者感到困惑,所以我坚持使用单引号(除非您有不同的编码标准)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/143714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档