Devdit
 

Python ลบอักขระพิเศษออกจากข้อความ

4.1K

สอนภาษา Python เขียนโค้ดลบอักขระพิเศษออกจากข้อความ หรือตัวแปร ด้วยคำสั่ง compile และ sub โดยกำหนดรูปแบบตัวอักษรที่ต้องการลบ หรือแทนที่ซึ่งเป็นอักขระพิเศษ สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง Python ลบอักขระพิเศษออกจากข้อความ

import re

s = '!_สวัสดี@Devdit$#*'
r = re.compile('[@_!#$%^&*()<>?/\|}{~:]')
new_s = r.sub('', s)

print( 'ข้อความเดิม คือ', s )
print( 'ข้อความใหม่ คือ', new_s )

ผลลัพธ์

ข้อความเดิม คือ !_สวัสดี@Devdit$#*
ข้อความใหม่ คือ สวัสดีDevdit

คำอธิบาย

1. กำหนดให้อักขระพิเศษ คือ @_!#$%^&*()<>?/\|}{~:

2. กำหนดอักขระพิเศษไว้ในคำสั่ง re.compile โดย import จาก module re และเก็บชุดอักขระพิเศษไว้ในตัวแปร r

3. ใช้คำสั่ง r.sub เพื่อแทนที่ตัวอักษรที่พบ ระหว่างตัวแปร s กับอักขระพิเศษที่กำหนดไว้ใน compile

4. แทนที่อักขระพิเศษด้วยค่าว่างเปล่า เปรียบได้กับเป็นการลบอักขระพิเศษออกจากข้อความ

5. พิมพ์ผลลัพธ์ของข้อความเดิม และข้อความใหม่ที่ลบอักขระพิเศษออกแล้ว

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ