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

โปรแกรมเปลี่ยนตัวอักษรในสตริงตามดัชนีที่กำหนดใน Python

สมมติว่าเรามีสตริง s, ดัชนี i และตัวอักษร c ต้องแทนที่ตัวอักษรตำแหน่ง i ของ s ด้วย c ใน Python สตริงเป็น immutable ไม่สามารถเขียน s[i] = c ได้ (จะเกิด TypeError)

ตัวอย่าง s = "python", i = 3, c = 'P' ผลลัพธ์ = "pytPon"

ขั้นตอนการแก้ปัญหา

  • left := s[0:i] (substring ตั้งแต่ต้นถึง i-1)
  • right := s[i+1:] (substring ตั้งแต่ i+1 ถึงท้าย)
  • คืนค่า left + c + right

ตัวอย่างโค้ด

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