Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะประมวลผล Escape Sequence ในสตริงใน Python ได้อย่างไร


มีสองวิธีในการยกเลิกการ Escape สตริงที่ Escape ของแบ็กสแลชใน Python อันดับแรกคือการใช้ literal_eval เพื่อประเมินสตริง โปรดทราบว่าในวิธีนี้ คุณต้องล้อมรอบสตริงในเครื่องหมายคำพูดอีกชั้นหนึ่ง ตัวอย่างเช่น:

>>> import ast
>>> a = '"Hello,\\nworld"'
>>> print ast.literal_eval(a)
Hello,
world

อีกวิธีหนึ่งคือใช้เมธอด decode('string_escape') จากคลาสสตริง ตัวอย่างเช่น

>>> print "Hello,\\nworld".decode('string_escape')
Hello,
world