다른 문자열의 백 슬래시로 이스케이프 된 문자열 인 문자열이 있다고 가정합니다. 파이썬에서 문자열을 이스케이프 (unescape)하는 쉬운 방법이 있습니까? 나는, 예를 들어, 할 수있는 :어떻게 백 슬래시로 이스케이프 된 문자열을 파이썬에서 이스케이프 해제합니까?
>>> escaped_str = '"Hello,\\nworld!"'
>>> raw_str = eval(escaped_str)
>>> print raw_str
Hello,
world!
>>>
을하지만 보안 위험이있는) (평가 후면 (아마도 신뢰할 수없는) 문자열을 전달 포함하는. 문자열을 취하고 보안 함의가없는 문자열을 생성하는 표준 lib에 함수가 있습니까?
당신은 안전하다ast.literal_eval
을 사용할 수 있습니다
한 오이 내가 SO에서 배우는 모든 멋진 트릭을 사랑 해요! – jathanism
멋진 트릭을하지만 슬프게 나를 위해 완전히 작동하지 않았다 – sleepycal
python 3과 호환되는 무언가가 있습니까? – thejinx0r