반응형
다음과 같은 파이썬 문자열이 주어집니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 AttributeError : 'str'개체에 'items'속성이 없습니다. (0) | 2021.01.06 |
---|---|
파이썬 Python twisted: where to start (0) | 2021.01.06 |
파이썬을 사용하여 CSV 파일을 읽는 동안 빈 줄을 건너 뛰는 방법 (0) | 2021.01.06 |
파이썬 함수 내부의 변수에 +1 추가 (0) | 2021.01.06 |
파이썬 IPython 노트북 저장 위치 (0) | 2021.01.05 |
댓글