如何在Python字符串中包含反斜杠和引号

时间:2012-09-25 04:59:54

标签: python

我有一系列看起来像这样的特殊字符。

specialCharList=['`','~','!','@','#','$','%','^',
             '&','*','(',')','-','_','+','=',
             '|','','{','}','[',']',';',':',
             '"',',','.','<','>','/','?']

问题是,我想包含'和/字符但不能,因为它们用于字符串和转义。我将如何包括这些角色?

4 个答案:

答案 0 :(得分:10)

反斜杠\字符用于转义具有特殊含义的字符,例如换行符,反斜杠本身或引号字符。

示例:

\\  Backslash (\)    
\'  Single quote (')     
\"  Double quote (")

“转义”字符记录在“Python语言参考手册”中。如果他们对你不熟悉,你会发现他们在一段时间内感到不安,但你会渐渐地逐渐欣赏他们的力量。

答案 1 :(得分:3)

您可以使用单引号,双引号或三引号来分隔字符串。

所以"'"'"'是在字符串中包含引号字符的方法。

答案 2 :(得分:0)

通过将特殊字符放在字符串中,可以大大提高列表的可读性:

>>> SCL = "`~!@#$%^&*()_-+=|{}[],;:'.><?/" + '"\\'
>>> specialCharacters = list(SCL)

我们正在组合两个字符串,一个由"分隔,我们放置',第二个由'分隔,我们放置"和{{1 (我们必须逃避,所以我们必须放\\)。

答案 3 :(得分:0)

Python中有一个名为string的内置模块。这可以使用。

>>>
>>> import string
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
>>>
>>> list(string.punctuation)
['!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', '{', '|', '}', '~']
>>>