String 29. Дан символ C и строки S, \(S_0\). Перед каждым вхождением символа C в строку S вставить строку \(S_0\).

Решение на Python 3

# -*- coding: utf-8 -*-
import random

ru_letters = u"абвгдежзийклмнопрстуфхцчшщъыьэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
en_letters = u"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
tj_letters = u"ғӣқӯҳҷҒӢҚӮҲҶ"
digits = u"0123456789"

letters = ru_letters + en_letters + tj_letters + digits

K = random.randrange(1,21)
S = ''.join(random.choice(letters) for _ in range(K))
C = random.choice(S)
S0 = '***'
print("K:",K)
print("String:",S)
print("S0:",S0)
print("Character: ",C)

S_new = ""
for i in S:
if i == C:
S_new += S0
S_new += i
print("New string:",S_new)