Python で文字列をコピーする

Vaibhhav Khetarpal 2023年1月30日
  1. Python で空の文字列を使用してコピー文字列を取得する
  2. Python でスライスを使用して文字列をコピーする
  3. Python で str() 関数を使用して文字列をコピーする
  4. Python で文字列フォーマットを使用して文字列をコピーする
Python で文字列をコピーする

このチュートリアルでは、Python で文字列をコピーするためのさまざまな方法を紹介します。

Python で文字列をコピーするさまざまな方法に進む前に、文字列を直接コピーできないことに注意する必要があります。

Python では、文字列は不変です。つまり、プログラムの過程で文字列の値を変更することはできません。不変であるということは、文字列が直接コピーを持つことができないことも意味します。

新しい変数が宣言され、特定の文字列変数の値が直接割り当てられている場合、元の文字列のコピーは作成されません。代わりに、作成された両方の変数が同じ文字列を指します。

ただし、Python で文字列をコピーするために利用できる抜け穴がいくつかあります。この記事では、そのようなすべての方法について以下で説明します。

Python で空の文字列を使用してコピー文字列を取得する

実装が非常に簡単な最も単純な方法から始めます。新しい文字列を宣言するときに、連結演算子を使用して元の文字列に空の文字列を追加する必要があります。

次のコードは、空の文字列を使用して Python でコピー文字列を取得します。

ostr = "Web"
nstr = "" + ostr
print(nstr)

上記のコードは、次の出力を提供します。

Web

Python でスライスを使用して文字列をコピーする

スライスまたは:演算子を使用して、元の演算子をスライスし、新しい演算子を生成できます。slicing 演算子は、構文に startindex の値をとることによって機能します。

これらの値の両方が渡されない場合、元の文字列はそのまま新しい変数にコピーされます。

次のコードは、スライスを使用して Python で文字列をコピーします。

ostr = "Web"
nstr = ostr[:]
print(nstr)

上記のコードは、次の出力を提供します。

Web

Python で str() 関数を使用して文字列をコピーする

str() 関数は、指定された文字列を引数として渡すようにすると、元の文字列自体を返します。これは、コピー文字列を作成する必要がある場合に利用できます。

次のコードは、str() 関数を使用して Python で文字列をコピーします。

ostr = "Web"
nstr = str(ostr)
print(nstr)

上記のコードは、次の出力を提供します。

Web

Python で文字列フォーマットを使用して文字列をコピーする

文字列の書式設定は、ユーザーが Python コードで選択できるさまざまなカスタマイズを提供します。%記号は通常、補間演算子として暗示され、文字列フォーマットを実装するために使用されます。

Python で文字列フォーマットを実装する方法は複数ありますが、補間演算子または%記号は非常に用途が広いです。利用可能なすべてのバージョンの Python で動作し、最も古いものです。

%記号は、変換タイプを表す文字とともに、変数のプレースホルダーとしてマークされます。

次のコードは、文字列フォーマットを使用して Python で文字列をコピーします。

ostr = "Web"
nstr = "%s" % ostr
print(nstr)

上記のコードは、次の出力を提供します。

Web

文字列のコピーは Python で間接的に実行できますが、基本的に推奨される方法ではありません。copy モジュールは文字列で正しく機能しません。

さらに、これらの文字列を実際に変更することはできません。したがって、コピーを作成することは、時間とシステムメモリの無駄です。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

関連記事 - Python String