Page 77 - python
P. 77

51




                                                                                             ื
                                                                            ั
                   4-1 ออกมา เนองจากหมายเลขปลายทางจะตองลบดวย 1 เสมอ ผลลพธ คือ "th"  s[:4] คอ เอาสมาชิกที  ่
                               ่
                               ื
                                                                                     ึ
                                                                                             ั
                                                       
                      ึ
                                                                                 ่
                                                                        ื
                   0 ถง 4-1 ผลลัพธ คือ "pyth" และการระบุดวยเลขลบ s[-4:-2] คอ ลําดับที -4 ถง -2 ผลลพธคือ "th"

                   5.7 ตัวแปรสตริงเปน Immutable คือแกไขขอมูลโดยตรงไมได
                                                      ู
                                                
                            ไพธอนไมอนุญาตใหแกไขขอมลสวนหนึ่งสวนใดภายสตริง (Immutable) พิจารณาตัวอยาง
                   ตอไปนี้

                   ตัวอยางที่ 5.5 ขอผิดพลาดที่เกิดจากการพยายามแกไขขอมูลภายในสตริง
                    s= 'python'
                    s[0] = "H"

                   ผลลัพธ :

                    Traceback (most recent call last):
                    TypeError: object doesn't support item assignment
                          ตัวอยางที่ 5.5 การพยายามแกไขขอมูลภายในสตริงทําใหเกดความผิดพลาด ไพธอนรายงานผล
                                                    
                                                       
                                                                            ิ
                       ็
                               
                   วา ออบเจ็คไมสนับสนุนการ assign การแกไขบางสวนในตัวแปรสตริงใชการคัดลอกขอมูลออกมาเก็บใน
                                                                                          
                                       
                   ตวแปรใหม ดังตัวอยางตอไปนี  ้
                    ั

                   ตัวอยางที่ 5.6 การแกไขบางสวนในตัวแปรสตริง
                                      
                    s= 'python'
                    s1 = "N" + s[1:]
                    print(s1)


                   ผลลัพธ :
                    Nython
                          ตัวอยางที่ 5.6 ตัวแปร s1 เปนคนละตัวแปร s ดังนั้น การแกไข s1 จะไมมีผลตอตัวแปร s


                   5.8 การแทนที่คําภายในตัวแปรสตริงดวยคําสั่ง replace()
                          คําสั่ง replace ใชแทนที่คําที่ตองการดวยคําใหม แสดงตัวอยางการใชงานดังนี้


                   ตัวอยางที่ 5.7 การแทนที่คําที่ตองการดวยคําใหมในตัวแปรสตริง
                    print("information science".replace("information","data"))

                   ผลลัพธ :

                    data science
   72   73   74   75   76   77   78   79   80   81   82