การยกเลิกการ 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'