我有一组看起来像这样的特殊字符。
specialCharList=['`','~','!','@','#','$','%','^',
'&','*','(',')','-','_','+','=',
'|','','{','}','[',']',';',':',
'"',',','.','<','>','/','?']
问题是,我想包含 ' 和 \ 字符但不能,因为它们用于字符串和转义。我将如何包含这些角色?
我有一组看起来像这样的特殊字符。
specialCharList=['`','~','!','@','#','$','%','^',
'&','*','(',')','-','_','+','=',
'|','','{','}','[',']',';',':',
'"',',','.','<','>','/','?']
问题是,我想包含 ' 和 \ 字符但不能,因为它们用于字符串和转义。我将如何包含这些角色?
反斜杠\
字符用于转义具有特殊含义的字符,例如换行符、反斜杠本身或引号字符。
例子:
\\ Backslash (\)
\' Single quote (')
\" Double quote (")
转义字符记录在 Python 语言参考手册中。如果他们对你来说是新的,你会发现他们有一段时间令人不安,但你会逐渐理解他们的力量。
您可以使用单引号、双引号或三引号来分隔字符串。
因此"'"
,'"'
有一些方法可以在您的字符串中使用引号字符。
通过将特殊字符放入字符串中,可以大大提高列表的可读性:
>>> SCL = "`~!@#$%^&*()_-+=|{}[],;:'.><?/" + '"\\'
>>> specialCharacters = list(SCL)
我们正在组合两个字符串,一个由"
我们放置的位置和'
分隔,第二个由'
我们放置的位置和位置"
分隔\\
(我们必须转义,所以我们必须放置'\\'
)。
string
Python中有一个内置模块。这个可以用。
>>>
>>> import string
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
>>>
>>> list(string.punctuation)
['!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', '{', '|', '}', '~']
>>>