Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để thay đổi ký tự của một chuỗi bằng cách sử dụng chỉ mục nhất định

Giả sử chúng ta có một chuỗi s, một chỉ số i và một ký tự c. Chúng ta phải thay thế ký tự thứ i của s bằng cách sử dụng c. Bây giờ trong Python, các chuỗi là bất biến về bản chất. Chúng ta không thể viết một câu lệnh như s [i] =c, nó sẽ gây ra lỗi [TypeError:đối tượng 'str' không hỗ trợ gán mục]

Vì vậy, nếu đầu vào là s =​​"python", i =3, c ='P', thì đầu ra sẽ là "pytPon"

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • left:=s [từ chỉ mục 0 đến i]

  • right:=s [từ chỉ mục i + 1 đến cuối]

  • trả về left concatenate c concatenate right

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn

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))

Đầu vào

python, 3, 'P'

Đầu ra

pytPon