반응형
다음과 같은 파이썬 문자열이 주어집니다.
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 |
댓글