การค้นหาและแทนที่

Regular Expressions ใน Python

Maria Eugenia Inzaugarat

Data scientist

การค้นหา substring

  • ค้นหา substring ที่ระบุในสตริงเป้าหมาย

my_string = "Where's Waldo?"
my_string.find("Waldo")
8
my_string.find("Wenda")
-1
Regular Expressions ใน Python

การค้นหา substring

  • ค้นหา substring ที่ระบุในสตริงเป้าหมาย

my_string = "Where's Waldo?"
my_string.find("Waldo", 0, 6)
-1
Regular Expressions ใน Python

ฟังก์ชัน index

  • คล้ายกับ .find() ใช้ค้นหา substring ที่ระบุในสตริงเป้าหมาย

my_string = "Where's Waldo?"
my_string.index("Waldo")
8
my_string.index("Wenda")
File "<stdin>", line 1, in <module> 
ValueError: substring not found
Regular Expressions ใน Python

ฟังก์ชัน index

  • คล้ายกับ .find() ใช้ค้นหา substring ที่ระบุในสตริงเป้าหมาย

my_string = "Where's Waldo?"
try:
    my_string.index("Wenda")
except ValueError:
      print("Not found")
"Not found"
Regular Expressions ใน Python

การนับจำนวนครั้งที่พบ

  • คืนค่าจำนวนครั้งที่พบ substring ที่ระบุ

my_string = "How many fruits do you have in your fruit basket?"
my_string.count("fruit")
2
my_string.count("fruit", 0, 16)
1
Regular Expressions ใน Python

การแทนที่ substring

  • แทนที่ substring ด้วย substring ใหม่

my_string = "The red house is between the blue house and the old house"
print(my_string.replace("house", "car"))
The red car is between the blue car and the old car
print(my_string.replace("house", "car", 2))
The red car is between the blue car and the old house
Regular Expressions ใน Python

สรุปบทเรียน

  • การจัดการสตริง:

    • การตัดและเชื่อมต่อ
    • การปรับตัวพิมพ์
    • การแยกและรวม
    • การลบอักขระต้นและท้าย
    • การค้นหา substring
    • การนับจำนวนครั้งที่พบ
    • การแทนที่ substring
Regular Expressions ใน Python

มาฝึกกันเถอะ!

Regular Expressions ใน Python

Preparing Video For Download...