Devdit
 

Python ลบตัวเลข ลบช่องว่าง จากข้อความ

2.4K

สอนภาษา Python เขียนโค้ดลบตัวเลข และลบช่องว่าง จากข้อความ หรือตัวแปรที่ต้องการ ด้วยการใช้ module re (Regular expression operations) ร่วมกับคำสั่ง compile กำหนด format ตัวอักษรคือ [0-9 ] และคำสั่ง sub เพื่อแทนที่ตัวอักษรตามที่กำหนด สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง Python ลบตัวเลข ลบช่องว่าง จากข้อความ

import re

s = 'Hello 123456 Python'
r = re.compile('[0-9 ]')
new_s = r.sub('', s)

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

ผลลัพธ์

ข้อความเดิม คือ Hello 123456 Python
ข้อความใหม่ คือ HelloPython

คำอธิบาย

1. import module re เพื่อใช้คำสั่ง compile ร่วมกับ format อักษร [0-9 ] และคำสั่ง sub เพื่อลบตัวเลข ลบช่องว่าง จากข้อความ

2. ตัวแปร r จะเก็บชุดตัวอักษรที่ต้องการแทนที่ คือเลข 0-9 และช่องว่าง โดยนำตัวแปร r มาแทนที่ตัวอักษรด้วยคำสั่ง r.sub กับตัวแปร s ด้วยค่าว่างเปล่า เปรียบเสมือนเป็นการลบตัวอักษรเหล่านั้นออก

3. คำสั่งด้านบนจะลบตัวเลข และลบช่องว่างออกทั้งหมดที่พบในตัวแปร s และเก็บค่าไว้ในตัวแปร new_s

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