สมมติว่าฉันมีสตริงซึ่งเป็นเวอร์ชันที่ใช้เครื่องหมายแบ็กสแลชของสตริงอื่น มีวิธีง่ายๆใน Python เพื่อ unescape สตริงหรือไม่? ตัวอย่างเช่นฉันทำได้:
>>> escaped_str = '"Hello,\\nworld!"'
>>> raw_str = eval(escaped_str)
>>> print raw_str
Hello,
world!
>>>
อย่างไรก็ตามเกี่ยวข้องกับการส่งสตริง (อาจไม่น่าเชื่อถือ) ไปยัง eval () ซึ่งเป็นความเสี่ยงด้านความปลอดภัย มีฟังก์ชันใน lib มาตรฐานที่รับสตริงและสร้างสตริงโดยไม่มีผลกระทบด้านความปลอดภัยหรือไม่?