Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อเปลี่ยนอักขระของสตริงโดยใช้ index . ที่กำหนด


สมมติว่าเรามีสตริง 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