2013-09-05 6 views
0

파이썬에서는 어떻게하면 '"['BOS']"' 문자열을 쓸 수 있습니까?문자열의 다중 인용 부호

"\"['BOS']\""을 입력하려고했지만 앞에 백 슬래시가 추가 된 '"[\'BOS\']"'이 출력됩니다.

+2

을 당신이보고됩니다 문자열의'repr'. 데이터가 예상 한 것입니다. 문자열을 인쇄하여보십시오. – cmd

답변

4

당신은 삼중 따옴표를 사용할 수 있습니다 : 당신이 무슨 짓을

'''"['BOS']"''' 

("\"['BOS']\"")가 너무 괜찮습니다. 당신은 출력에서 ​​백 슬래시를 얻을 수 있지만, 문자열의 일부가 아닌 : 콘솔로 표현 등 a을 입력

>>> a = "\"['BOS']\"" 
>>> a 
'"[\'BOS\']"' # this is the representation of the string 
>>> print a 
"['BOS']" # this is the actual content 

, 그것은 print repr(a)를 작성 동일합니다. repr(a)은 원래 값을 재구성하는 데 사용할 수있는 문자열을 반환하므로 문자열과 백 슬래시 주변의 따옴표가 반환됩니다.

+0

리터럴 문자열 "" '' ' "'"을 원할 경우 – Cruncher

+0

크런처 : '' "\ '\'\ '\'\ '\'를 사용하십시오" '' –

1

것들을 간단하게 다음과 같은 경우에 (가장 바깥 쪽 인용 부호가 " 인 경우에 당신이 '''을 사용) """ 또는 '''와 전체 문자열을 묶습니다. 당신은 백 슬래시를 사용하지 않도록

"""'"['BOS']"'"""

+0

이것은 구문 오류이며 그 이유는 -quotes가 항상 완벽한 해결책은 아닙니다. 이 줄의 끝은 문자열을 끝내는'' ','''로 끝나는 문자열입니다. – quornian

+0

@quornian 죄송합니다, 나는 말하고자하는 것을 뒤집 었습니다. – Anorov

3

당신은 삼중 따옴표를 사용해야합니다.

'''"['BOS']"''' 

파이썬 콘솔이 그들을 추가하기 때문에 당신이 당신의 출력에 \의있어 그 이유는 다음과 같습니다

>>> s = '''"['BOS']"''' 
>>> s 
'"[\'BOS\']"' 
>>> 
0

당신은 동적으로뿐만 아니라 그것을 구축 할 수 있습니다 :

>>> print('"{}"'.format("'[BOS]'")) 
"'[BOS]'" 
>>> print('"'+"'[BOS]'"+'"') 
"'[BOS]'"