2012-09-25 132 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) 
['!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', '{', '|', '}', '~'] 
>>> 
相關問題