Pythonでは、文字列の一部を上書きする方法がいくつかあります。ここでは、その中から主に使われる2つの方法を紹介します。
1. 文字列の一部を置き換える
Pythonの文字列は不変(immutable)なので、一度作成した文字列は変更できません。しかし、新しい文字列を作成して元の文字列を置き換えることは可能です。
s = '123456'
s = s[:2] + 'ab' + s[4:]
print(s) # 出力: 12ab56
このコードでは、文字列s
の3番目と4番目の文字を'ab'
に置き換えています。
2. 標準出力を上書きする
標準出力を上書きするには、print
関数の引数end
に空文字列を指定し、出力する文字列の最初または最後に'\r'
を追加します。
import time
for i in range(10):
print('\r' + str(i), end='')
time.sleep(1)
このコードでは、0から9までの数字を1秒ごとに同じ場所に出力します。
以上、Pythonで文字列を上書きする方法を紹介しました。これらの方法を使えば、文字列の一部を効率的に変更したり、進行状況を表示したりすることができます。.