2012-09-25 133 views
0

我有一个看起来像这样的特殊字符数组。如何在Python字符串中包含反斜杠和引号

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

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

回答

10

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

例如:

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

转义字符Python语言参考手册中记载。如果他们对你来说是新手,你会发现他们有一段时间令人不安,但你会逐渐发展到欣赏他们的力量。

+1

它也很高兴知道,Python没有单引号和双引号的任何特殊含义。所以字符串'''''等同于''''',除了前者更容易阅读(在我看来)。 – mgilson

3

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

所以"'",'"'是在你的字符串中有引号字符的方法。

0

列表的可读性可以把你的特殊字符的字符串得到极大改善:

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

我们结合两个字符串,一个"分隔当我们把',第二通过分隔'和我们把"\\(我们必须逃避,所以我们必须把'\\')。

0

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

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