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