การยกเลิกการ Escape หมายเลขกรุ๊ปใน Python
แทนที่จะเขียนเครื่องหมายแบ็กสแลชสองตัว
เราสามารถใช้คำสั่งพิเศษ r ได้
ซึ่งจะระบุไว้ก่อนเปิดเครื่องหมายอัญประกาศเดี่ยว
สมมติว่าเรามีสตริง:
pythontxt = '1 23 456 xax'
มาหาตัวเลขทั้งหมดและใส่ลงใน
วงเล็บกัน โดยแทนที่ตัวเลขทั้งหมดที่พบ
ด้วยตัวเลขนั้นๆ แต่อยู่ในวงเล็บ
และใช้คำสั่ง r แทนเครื่องหมายแบ็กสแลชสองตัว:
pythontxt = '1 23 456 xax'
res = re.sub('(\d+)', r'(\1)', txt)
print(res)
หลังจากรันโค้ดจะแสดงผลสตริงต่อไปนี้:
python'(1) (23) (456) xax'
Задание 1
กำหนดให้สตริง:
pythontxt = 'ab cd ef'
ให้สลับตำแหน่งตัวอักษรในทุกสตริงย่อยที่มีความยาวสองตัวอักษร
Задание 2
กำหนดให้สตริงวันที่:
pythontxt = '2025:12:31'
แปลงวันที่นี้เป็น '31-12-2025'