Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – แทรกอักขระในแต่ละสตริงที่ซ้ำกันหลังจากทุกๆ K องค์ประกอบ


เมื่อจำเป็นต้องแทรกอักขระในสตริงที่ซ้ำกันแต่ละสตริงหลังจากองค์ประกอบ '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 '+' ใช้เพื่อผนวกเอาท์พุตไปยังรายการว่าง

  • สิ่งนี้จะถูกแปลงเป็นสตริงและแสดงเป็นผลลัพธ์ของเมธอด

  • นอกเมธอด มีการกำหนดสตริงและแสดงบนคอนโซล

  • ค่า 'คีย์' และค่า 'ตัวละคร' ถูกกำหนดไว้แล้ว

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่จำเป็น

  • เอาต์พุตจะแสดงบนคอนโซล