Page 82 - python
P. 82
56
่
ํ
ื
ํ
่
ี
่
ิ
่
ํ
คาตอบพบทีตําแหนง 20 ในขณะทกาหนดคาเรมตนการคนหาที 23 เปนตนไปจะไมพบคาวา "and" จึงคน
คาเทากับ -1
ั
5.15 การคนหาขอความภายในขอความดวยคําสง index() และ rindex()
่
ั
คําสั่ง index() ทําหนาที่เหมือนคําสั่ง find() ตางกนที่หากไมพบขอความจะคืนคาเปน
ValueError ขณะที่คําสั่ง find() จะคืนคาเปน -1
ตัวอยางที่ 5.17 การคนหาสตริงภายในสตริงดวย index()
a = 'Information Science'
b = 'Data Science'
print(a.index('on'))
print(b.index('on'))
ผลลัพธ :
9
ValueError: substring not found
ตัวอยางที่ 5.17 ตัวแปร a เกบขอความ "Information Science" ตัวแปร b เก็บขอความ "Data
็
Science" เมื่อคนหาคําวา "on" ดวยคําสั่ง index() ในตัวแปร จะคืนคาเปนตําแหนงที่พบ คือ ตําแหนงที่
9 ในกรณีตัวแปร b จะคืนคาเปน ValueError
ตัวอยางที่ 5.18 การคนหาสตริงภายในสตริงดวย rindex()
s = 'Information Science and Data Science'
print(s.rindex('and',10, len(s)))
s = 'Information Science and Data Science'
print(s.rindex('and',23, len(s)))
ผลลัพธ :
20
ValueError: substring not found
ตัวอยางที่ 5.18 คําสั่ง rindex() ใชคนหาตําแหนงของคําคน ในตัวอยางเปนการคนหาคําวา
"and" เริ่มตนที่ 10 ถึงความยาวสตริง len(s) ผลลัพธ 20 คือตําแหนงเริ่มตนคําวา "and" คือตําแหนงที่
่
ํ
ํ
20 ในขณะทถาเรมตนทตาแหนง 23 เปนตนไปจะไมพบคาวา "and" จึงคนคาเปน ValueError
ื
่
ิ
ี
ี
่
5.16 การนับจํานวนคําภายในสตริงดวยคําสั่ง count
ตัวแปรสตริงจะมีฟงกชั่น count() ในการนับคําภายในสตริง ดังนี้