# Python – Insert character in each duplicate string after every K elements

PythonServer Side ProgrammingProgramming

When it is required to insert character in each duplicate string after every ‘K’ elements, a method is defined that uses ‘append’ method, concatenation operator and list slicing.

## Example

Below is a demonstration of the same −

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)

print("The result is :")
print(insert_char_after_key_elem(my_string, K, add_char))

## Output

The string is :
PythonToCode
The value of K is
2
The result is :
[';PythonToCode', 'Py;thonToCode', 'Pyth;onToCode', 'Python;ToCode', 'PythonTo;Code',
'PythonToCo;de']

## Explanation

• A method named ‘insert_char_after_key_elem’ is defined that takes a string, a key and a character as parameters.

• An empty list is defined.

• The string and the key passed as parameters is iterated over.

• List slicing and concatenation operator ‘+’ are used to append the output to the empty list.

• This is converted to a string and displayed as output of the method

• Outside the method, a string is defined, and is displayed on the console.

• The ‘key’ value and the ‘character’ value are defined.

• The method is called by passing the required parameters.

• The output is displayed on the console.

Published on 08-Sep-2021 07:01:59