如何在原始Python字符串中包含引号

2024-04-16 05:46:06 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑:

>>> r"what"ever"
SyntaxError: invalid syntax
>>> r"what\"ever"
'what\\"ever'

那么我们如何得到报价,而不是斜线呢?

请不要建议使用r'what"ever',因为问题就是如何包含这两种类型的引号?

Related


Tags: 类型what建议引号报价relatedsyntaxever
3条回答

如果要在字符串中使用双引号,而不是单引号,则只能使用单引号作为分隔符:

r'what"ever'

如果字符串中需要两种引号,请使用三重引号字符串:

r"""what"ev'er"""

如果要在字符串中同时包含这两种三重引号字符串(这是极不可能的情况),则无法执行此操作,并且必须将非原始字符串与转义一起使用。

Python有多种方法来处理字符串。以下字符串语法允许使用双引号:

'''what"ever'''

如果需要任何类型的引号(单引号、双引号和三引号),可以“组合”(0)字符串:

>>> raw_string_with_quotes = r'double"' r"single'" r'''double triple""" ''' r"""single triple''' """
>>> print raw_string_with_quotes
double"single'double triple""" single triple'''

也可以将(0)原始字符串与非原始字符串“组合”:

>>> r'raw_string\n' 'non-raw string\n'
'raw_string\\nnon-raw string\n'

(0):事实上,Python解析器连接字符串,并且不创建多个字符串。如果添加“+”运算符,则会创建并组合多个字符串。

相关问题 更多 >