2009-12-15 5 views
15

주어진 문자열이 작은 따옴표인지 큰 따옴표인지 확인하고 싶습니다. 작은 따옴표이면 큰 따옴표로 변환하고 다른 따옴표는 같게해야합니다.큰 따옴표 붙은 문자열을 큰 따옴표로 변환

+3

. 이 문자열은 내용의 일부로 작은 따옴표와 큰 따옴표를 포함합니까 *? 질문을 설명하는 가장 좋은 방법은 입력 내용의 예, 출력 결과 표시 방법 등을 포함하는 것입니다. 가능하다면 실제 파이썬 콘솔 세션에서 복사하여 붙여 넣으십시오. 우리는 당신이 의미하는 것을 실수 할 수 있습니다. –

답변

5

입력시에만 차이가 있습니다. 그들은 동일합니다.

s = "hi" 
t = 'hi' 
s == t 

진정한 당신은 할 수

: 두 가지 방법을 제공

"hi" == 'hi' 

진정한

당신은 예를 들어 가질 수 있기 때문에 유용합니다 귀하의 문자열에 ' 또는 " 중 하나가 포함되어 있습니다.

+0

마찬가지로, 정기적으로 인용 된 문자열 (' "foo"')과 삼중 따옴표로 묶인 문자열 (' "" "foo" ""')도 차이가 없습니다. –

+0

@Brain'json.dumps ('dog')'ouputs' ' "dog"''를 파일에 저장하고 싶습니다. 그렇게하는 방법? – chandresh

10

파이썬에서 "작은 따옴표"와 "큰 따옴표"사이에는 차이가 없습니다. 둘 다 문자열 객체에 내부적으로 파싱됩니다.

는 말은 :

a = "European Swallow" 
b = 'African Swallow' 

내부 문자열 개체입니다.

그러나 문자열 개체 안에 추가 인용 부호를 추가하면 인쇄/내보내기시 내용 자체가 인용 부호로 표시 될 수 있습니다.

c = "'Unladen Swallow'" 

?

아 - (우는 소리, 쿠마에 의해 commetn으로 게시)를 clarifciation을 제공 :

이 같은 문자열 안에 따옴표의 혼합이있는 경우 :

A = "" "메리"크리스마스! " 해피 '새해' "" "

그럼 당신은 사용할 수 있습니다"한 종류로 모든 변환 교체 "방법을! 당신이 문자열을 중첩 한 일이 있다면, 전나무을 대체

a = a.replace('"', "'") 

t 나중에 기존의 탈출 따옴표로 인용하고 otuer 인용 : 파이썬에서

a = """This is an example: "containing 'nested' strings" """ 
a = a.replace("'", "\\\'") 
a = a.replace('"', "'") 
+0

내가 출력 조합을 모두 하지만 사용할 때 단일 – Kumar

+3

로 필요한 문제에 직면 그래서 여기 (dublequote, singlequote) 을 urljoin 사용하고 먼저 사실 동적으로 작은 따옴표 문자열, 이중 인용 문자열 을 받고 있어요 감사합니다 'json'을 사용하면'' '와' ""문자열 사이에 많은 차이가 있습니다. – chandresh

+1

'json.dumps ('dog ')'ouputs'' "dog"'' "개". 그렇게하는 방법? – chandresh

2

을 인용 싱글 또는 더블 있습니다 문자열 사이에는 차이가 없다, 그래서 당신이하고 싶은 이유를 모르겠어요 . 그러나 실제로 문자열의 작은 따옴표 문자를 의미하는 경우 큰 따옴표로 바꾸려면 다음을 입력하십시오. mystring.replace('\'', '"')

+1

'string.replace (" ','" ')'조금 더 좋아진다. — 좋은 교대 패턴을 가지고있다. –

+0

감사합니다. 처음에 정말로 고맙습니다. 실제로는 작은 따옴표 문자열을 얻고 동적으로 문자열을 인용하고 urljoin (dublequote, singlequote)을 사용합니다. 여기서 문제는 출력이 둘 다 결합 된 것입니다. .. 고맙습니다. – Kumar

+0

python이 따옴표를 해석하는 방법에 대한 훌륭한 세부 정보 대신에 질문에 답변 해 주셔서 감사합니다. 파일에 큰 따옴표가 필요한 사용 사례가있었습니다. 따옴표로 구분되어 있으므로 견적 유형에 민감한 다른 언어로 전달 될 수 있습니다. –

6

json으로 작업하는 것처럼 들립니다. 난 그냥 만들 것 확인은 다음과 같이 quouted 더블은 항상 : 나는 dump을 사용하고

doubleQString = "{0}".format('my normal string') 
with open('sampledict.json','w') as f: 
    json.dump(doubleQString ,f) 

공지 사항, 하지dumps.

Sampledict.json는 다음과 같이됩니다 : 나는 확신 모두가 귀하의 질문에 당신이 의도 한 방식으로 해석되어 있지 않다

"my normal string" 
관련 문제