Python で文字列と整数の値を連結する

Vaibhhav Khetarpal 2023年1月30日
  1. Python で str() 関数を使用して文字列と整数の連結を実装する
  2. Python での文字列と整数の連結にモジュロ%記号を使用した文字列フォーマットの使用
  3. Python の文字列と整数の連結に str.format() 関数で文字列フォーマットを使用する
  4. Python での文字列フォーマットには f-string を使用してください
Python で文字列と整数の値を連結する

連結は、2つの文字列をオブジェクトに統合することとして定義できます。Python では、+ 演算子を使用して連結を実行できます。ここでは、Python で文字列と整数の連結を正常に実装する方法について説明します。

ほとんどのプログラミング言語では、一般的にこの操作が発生します。文字列と整数の間で連結プロセスを実行する場合、言語は最初に整数値を文字列値に自動的に変換してから、文字列連結プロセスを続行します。

Python はこのアクションの例外であり、文字列を整数と連結する場合はエラーをスローします。

次のコードは、Python で文字列と整数の連結を実装してみます。

x = "My crypto portfolio amount in dollars is "
y = 5000
print(x + y)

出力:

Traceback (most recent call last):
  File "<string>", line 3, in <module>
TypeError: can only concatenate str (not "int") to str

上記のコードに見られるように、Python プログラミング言語では、文字列と整数を直接連結することはできません。

このガイドの次の部分では、整数と文字列の連結を正常に実装できるさまざまな方法に焦点を当てます。

Python で str() 関数を使用して文字列と整数の連結を実装する

文字列と整数の間の連結を正常に実装する最も簡単で簡単な方法は、str() 関数を使用して整数値を文字列値に手動で変換することです。

次のコードは、str() 関数を使用して、Python で文字列と整数の連結を実装します。

x = "My crypto portfolio amount in dollars is "
y = 5000
print(x + str(y))

出力:

My crypto portfolio amount in dollars is 5000

Python での文字列と整数の連結にモジュロ%記号を使用した文字列フォーマットの使用

文字列の書式設定は、ユーザーが print ステートメントで選択できるさまざまなカスタマイズオプションを提供します。%記号は、補間または文字列フォーマット演算子と呼ばれることもあります。

文字列フォーマットを実装する方法はたくさんありますが、%記号は、Python のほぼすべてのバージョンで機能する利用可能なメソッドの中で最も古いものです。

%記号と変換タイプを表す文字は、変数のプレースホルダーとしてマークされています。次のコードは、モジュロ%記号を使用して、Python で文字列と整数の連結を実装します。

x = "My crypto portfolio amount in dollars is "
y = 5000
print("%s%s" % (x, y))

出力:

My crypto portfolio amount in dollars is 5000

Python の文字列と整数の連結に str.format() 関数で文字列フォーマットを使用する

このメソッドは、文字列フォーマットを実現するもう 1つの方法であり、角かっこ {} は、変数を置換する必要がある print ステートメント内の場所をマークします。

str.format() 関数は Python 2.6 で導入され、Python 2.6 から Python 3.5 以降にリリースされたすべての Python バージョンで使用できます。

次のコードは、str.format() 関数を使用して、Python で文字列と整数の連結を実装します。

x = "My crypto portfolio amount in dollars is "
y = 5000
print("{}{}".format(x, y))

出力:

My crypto portfolio amount in dollars is 5000

Python での文字列フォーマットには f-string を使用してください

このメソッドは、文字列フォーマットを実装する Python の比較的新しいメソッドです。Python 3.6 で導入され、Python の新しいバージョンと最新バージョンで使用できます。

他の 2つのピアである%sign と str.format() よりも高速で簡単なため、Python で文字列フォーマットを実装する場合に、より効率的で速度の利点があります。

次のコードは、fstring フォーマットを使用して、Python で文字列と整数の連結を実装します。

x = "My crypto portfolio amount in dollars is "
y = 5000
print(f"{x}{y}")

出力:

My crypto portfolio amount in dollars is 5000
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

関連記事 - Python Integer