我有一系列看起来像这样的特殊字符。
specialCharList=['`','~','!','@','#','$','%','^',
'&','*','(',')','-','_','+','=',
'|','','{','}','[',']',';',':',
'"',',','.','<','>','/','?']
问题是,我想包含'和/字符但不能,因为它们用于字符串和转义。我将如何包括这些角色?
答案 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)
['!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', '{', '|', '}', '~']
>>>