สมมติว่าเรามีสตริง s ดัชนี i และอักขระ c เราต้องแทนที่อักขระ ith ของ s โดยใช้ c ตอนนี้ใน Python สตริงจะไม่เปลี่ยนแปลงในธรรมชาติ เราไม่สามารถเขียนคำสั่งเช่น s[i] =c มันจะทำให้เกิดข้อผิดพลาด [TypeError:วัตถุ 'str' ไม่สนับสนุนการกำหนดรายการ]
ดังนั้น หากอินพุตเป็น s ="python", i =3, c ='P' ผลลัพธ์จะเป็น "pytPon"
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
ซ้าย :=s[จากดัชนี 0 ถึง i]
-
right :=s[จากดัชนี i+1 ถึงปลาย]
-
กลับซ้ายเชื่อม c เชื่อมขวา
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
def solve(s, i, c): left = s[:i] right = s[i+1:] return left + c + right s = "python" i = 3 c = 'P' print(solve(s, i, c))
อินพุต
python, 3, 'P'
ผลลัพธ์
pytPon