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

วิธีแทนที่ \\ ด้วย \ ใน Python

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

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

อีกวิธีคือใช้เมธอด decode('unicode_escape') ของคลาสสตริง (ใน Python 3) ตัวอย่าง:

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