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)

2 つの文字列を組み合わせています。1 つは"and where we put'で区切られ、2 つ目はand where where 'we put"で区切られ\\ています (エスケープする必要があるため、 put を配置する必要があります'\\')。

于 2012-09-25T08:48:07.910 に答える
0

stringPython で呼び出される組み込みモジュールがあります。これは使えます。

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