1

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

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

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

4

4 回答 4

11

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

例子:

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

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

于 2012-09-25T05:01:11.163 回答
3

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

因此"'"'"'有一些方法可以在您的字符串中使用引号字符。

于 2012-09-25T05:02:45.700 回答
0

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

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

我们正在组合两个字符串,一个由"我们放置的位置和'分隔,第二个由'我们放置的位置和位置"分隔\\(我们必须转义,所以我们必须放置'\\')。

于 2012-09-25T08:48:07.910 回答
0

stringPython中有一个内置模块。这个可以用。

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