2012-09-25 5 views
0

나는 이와 비슷한 모양의 특수 문자 배열을 가지고 있습니다.파이썬 문자열에 백 슬래시 및 따옴표를 포함하는 방법

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

문제는 '및/문자를 포함하고 싶지만 문자열과 이스케이프에 사용되기 때문에 사용할 수 없습니다. 이 문자들을 어떻게 넣을 까?

답변

10

백 슬래시 \ 문자는 개행, 백 슬래시 자체 또는 따옴표 문자와 같이 특별한 의미가있는 문자를 이스케이프하는 데 사용됩니다.

예 :

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

이스케이프 문자가 파이썬 언어 참조 설명서에 설명되어 있습니다. 그들이 당신에게 새로운 사람이라면 잠시 당혹 스러울 것입니다. 그러나 점차 힘을 얻게 될 것입니다.

+1

파이썬은 작은 따옴표와 큰 따옴표에 특별한 의미가 없다는 것을 알아두면 좋습니다. 따라서 문자열'' ' "'은 전자가 읽기 쉽다는 점을 제외하면''\ ''와 같습니다 (제 의견으로는). – mgilson

3

구분 문자열에 단일, 이중 삼중 따옴표를 사용할 수 있습니다. 그래서 "'"

, '"'은 문자열에 인용 문자를하는 방법입니다.

목록의 가독성을 크게 문자열에 특수 문자를 넣어 향상 될 수
0

:

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

우리는 두 문자열을 결합하고, 하나는 "로 구분하고 우리가 '를 넣어 경우, 두 번째로 구분 ' 그리고 여기에 "\\을 입력합니다 (즉, 우리가 탈출해야하므로 '\\'을 입력해야합니다).

0

파이썬에서 string를라는 붙박이 모듈이있다. 이것은 사용될 수 있습니다.

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