본문 바로가기
파이썬

파이썬 문자열의 모든 따옴표를 이스케이프 된 따옴표로 바꾸시겠습니까?

by º기록 2021. 1. 6.
반응형

다음과 같은 파이썬 문자열이 주어집니다.

s = 'This sentence has some "quotes" in it\n'

이스케이프 된 따옴표로 해당 문자열의 새 복사본을 만들고 싶습니다 (Javascript에서 나중에 사용하기 위해). 예를 들어, 제가 원하는 것은 이것을 생성하는 것입니다.

'This sentence has some \"quotes\" in it\n'

다음과 같이 replace () 를 사용해 보았습니다.

s.replace('"', '\"')

하지만 동일한 문자열을 반환합니다. 그래서 나는 이것을 시도했다.

s.replace('"', '\\"')

그러나 다음과 같은 이중 이스케이프 따옴표를 반환합니다.

'This sentence has some \\"quotes\\" in it.\n'

" \"로 바꾸는 방법?

최신 정보:

이스케이프 된 따옴표와 줄 바꿈을 모두 보여주는이 복사 가능한 텍스트의 출력이 필요합니다. 즉, 다음을 복사 할 수 있기를 원합니다.

'This sentence has some \"quotes\" in it.\n'

원시 문자열을 사용하고 결과를 print 하면 올바르게 이스케이프 된 따옴표가 표시되지만 이스케이프 된 개행 문자는 인쇄되지 않습니다. print 를 사용하지 않으면 줄 바꿈이 있지만 이중 이스케이프 된 따옴표가 표시됩니다. 줄 바꿈과 따옴표 모두 이스케이프 된 문자열을 복사 할 수있는 방법은 무엇입니까?

 

해결 방법

 

안녕하세요 일반적으로 Javascript로 작업 할 때 Python에서 제공하는 json 모듈을 사용합니다. user2357112가 지적한 것처럼 문자열과 다른 많은 것들을 이스케이프합니다.

import json
string = 'This sentence has some "quotes" in it\n'
json.dumps(string) #gives you '"This sentence has some \\"quotes\\" in it\\n"'

 

참조 페이지 https://stackoverflow.com/questions/18886596

 

 

반응형

댓글