文字列の途中に文字列を挿入

Python

文字列の途中に文字列を挿入する方法がすぐに浮かばなかったのでメモ。
s1 が挿入する元の文字列、p が挿入する位置、s2 が挿入する文字列です。

s1 = abc
s2 = xyz
p = 2

print("{}{}{}".format(s1[:p], s2, s1[p:]))
# abxyzc

s1 をリスト化して、instert() で挿入して、join() でリストを文字列に戻す方法でもやりたいことは実現できそうです。

s1 = list("abc")
s2 = "xyz"
p = 2

s1.insert(p, s2)
print("".join(s1))
# abxyzc

コメント

タイトルとURLをコピーしました