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

จะแทนที่ \\ ด้วย \ ใน Python ได้อย่างไร


มีสองวิธีในการแทนที่ \\ ด้วย \ หรือแบ็กสแลชที่ไม่ใช้ 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