Pythonでは、文字列は不変(immutable)なので、一度作成した文字列を変更することはできません。そのため、文字列をコピーするという概念は少し異なります。文字列を別の変数に代入すると、その変数は元の文字列と同じメモリアドレスを指すようになります。
しかし、Pythonでは以下のような方法で文字列を新しい変数に「コピー」することができます。
- スライス:Pythonのスライス構文を使用して文字列全体を新しい変数にコピーします。
name = 'kelly'
copy = name[:]
print(copy) # 'kelly'
- 代入:新しい変数に直接文字列を代入します。
name = 'kelly'
copy = name
print(copy) # 'kelly'
- str関数:str関数を使用して新しい文字列を作成します。
name = 'kelly'
copy = str(name)
print(copy) # 'kelly'
これらの方法で新しい変数に文字列をコピーすると、新しい変数は元の文字列とは独立した存在となります。つまり、新しい変数を変更しても元の文字列には影響を与えません。
以上がPythonで文字列を新しい変数にコピーする基本的な方法です。Pythonの文字列は不変であるため、これらの方法を理解し、適切に使用することが重要です。