Khi cần chèn ký tự vào mỗi chuỗi trùng lặp sau mỗi 'K' phần tử, định nghĩa phương thức dùng append, toán tử nối và list slicing.
Ví dụ
Minh họa dưới đây:
def insert_char_after_key_elem(my_string, my_key, my_char):
my_result = []
for index in range(0, len(my_string), my_key):
my_result.append(my_string[:index] + my_char + my_string[index:])
return str(my_result)
my_string = 'PythonToCode'
print("Chuỗi là:")
print(my_string)
K = 2
print("Giá trị K là:")
print(K)
add_char = ";"
print("Kết quả là:")
print(insert_char_after_key_elem(my_string, K, add_char))
Kết quả
Chuỗi là: PythonToCode Giá trị K là: 2 Kết quả là: [';PythonToCode', 'Py;thonToCode', 'Pyth;onToCode', 'Python;ToCode', 'PythonTo;Code', 'PythonToCo;de']
Giải thích
- Định nghĩa phương thức
insert_char_after_key_elemnhận chuỗi, khóa và ký tự làm tham số. - Định nghĩa danh sách rỗng.
- Lặp qua chuỗi và khóa truyền vào.
- Dùng list slicing và toán tử nối
+thêm đầu ra vào danh sách rỗng. - Chuyển thành chuỗi hiển thị là đầu ra của phương thức.
- Bên ngoài phương thức, định nghĩa chuỗi, hiển thị ra console.
- Giá trị 'key' và 'character' định nghĩa.
- Gọi phương thức với tham số cần thiết.
- Đầu ra hiển thị trên console.