เมื่อจำเป็นต้องแทรกอักขระในสตริงที่ซ้ำกันแต่ละสตริงหลังจากองค์ประกอบ 'K' ทุกรายการ จะมีการกำหนดเมธอดที่ใช้เมธอด 'ผนวก' ตัวดำเนินการต่อและการแบ่งรายการ
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
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("The string is :") print(my_string) K = 2 print("The value of K is ") print(K) add_char = ";" print("The result is :") print(insert_char_after_key_elem(my_string, K, add_char))
ผลลัพธ์
The string is : PythonToCode The value of K is 2 The result is : [';PythonToCode', 'Py;thonToCode', 'Pyth;onToCode', 'Python;ToCode', 'PythonTo;Code', 'PythonToCo;de']
คำอธิบาย
-
มีการกำหนดเมธอดชื่อ 'insert_char_after_key_elem' ที่รับสตริง คีย์ และอักขระเป็นพารามิเตอร์
-
มีการกำหนดรายการที่ว่างเปล่า
-
สตริงและคีย์ที่ส่งผ่านเป็นพารามิเตอร์จะถูกทำซ้ำ
-
List slicing and concatenation operator '+' ใช้เพื่อผนวกเอาท์พุตไปยังรายการว่าง
-
สิ่งนี้จะถูกแปลงเป็นสตริงและแสดงเป็นผลลัพธ์ของเมธอด
-
นอกเมธอด มีการกำหนดสตริงและแสดงบนคอนโซล
-
ค่า 'คีย์' และค่า 'ตัวละคร' ถูกกำหนดไว้แล้ว
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่จำเป็น
-
เอาต์พุตจะแสดงบนคอนโซล