Duyệt chuỗi, bỏ qua ký tự tại index cần xóa, ghép các ký tự còn lại thành chuỗi mới.
Ví dụ
s = "Hi there how are you"
idx = 2
print("Gốc:", s)
result = ""
for i in range(len(s)):
if i != idx:
result += s[i]
print(f"Sau khi xóa index {idx}:", result)
Kết quả
Gốc: Hi there how are you Sau khi xóa index 2: Hithere how are you
Giải thích
- Index 0-based: index 2 là ký tự thứ 3 (khoảng trắng sau 'Hi').
- Duyệt qua index, nếu khác index cần xóa thì nối vào result.
- Có thể dùng slicing:
s[:idx] + s[idx+1:]ngắn gọn hơn. - Strings bất biến (immutable) nên phải tạo chuỗi mới.