Yöntem # 1: Liste Dilimlemeyi Kullanma
Bu görev Liste Dilimleme kullanılarak gerçekleştirilebilir. Bunu yaparken, hedef konumda bölerek ve ardından ortadaki hedef alt dizeyi ekledikten sonra yeniden birleştirerek listeyi ikiye böleriz.
# Python3 demo kodu
# Belirli bir dizine bir alt dize ekleyin
# liste dilimlemeyi kullanarak
# başlatma dizesi
test_string
`geeksgeeks`
# add_string başlatılıyor
add_string
=
"for"
#orijinal dizeleri yazdır
yazdır
test_string)
# satır ekle
+
add_string)
# initialization N
N
=
5
# liste dilimlemeyi kullanma
# Ekle belirli bir dizindeki bir alt dize
res
=
test_string [: N]
+
add_string
+
test_string [N:]
# yazdırma sonucu
yazdır
(
"Ekleme gerçekleştirildikten sonraki dize:"
+
str
(res) )
Çıktı:
Orijinal dize: geeksgeeks Ekleme dizesi: için Ekleme sonrası dize: pythonengineering
Yöntem # 2: join() + list() + insert()
Bir başka olası hack kullanımı sonraki problem için yapılabilecek şey, dizgiyi bir listeye dönüştürmek ve dizgiyi belirli bir konuma eklemek ve ardından birleştirmeyi yapmaktır.
# Python3 demo kodu
# Belirli bir dizine bir alt dize ekleyin
# birleştirme ( ) + liste () + ekleme () kullanarak
# dize başlatılıyor
test_string
=
`geeksgeeks`
# add_string başlatılıyor
add_string
=
"for"
# orijinal satırı yazdır
print
(
"Orijinal dize:"
+
test_string)
# satırı yazdır
print
(
"Ekle dizesi:"
+
add_string)
# başlatma N
5
# birleştirme () + liste () + ekleme () kullanarak
# Belirli bir dizine bir alt dize ekleyin
res
=
liste
(test_string)
res.insert (N, add_string)
res
=
`` .join (res)
# yazdırma sonucu
yazdır
(
"Ekleme gerçekleştirildikten sonraki dize:"
+
str
(res))
Çıkış:
Orijinal dize: geeksgeeks Ekleme dizesi: için Ekleme işlemini gerçekleştirdikten sonraki dize: pythonengi sinirli