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