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() ในการนับคําภายในสตริง ดังนี้
   77   78   79   80   81   82   83   84   85   86   87