Python で間にスペースを入れずに値を出力する

Vaibhhav Khetarpal 2023年10月10日
  1. Python でモジュロ%サインインで文字列フォーマットを使用する
  2. Python の str.format() 関数で文字列フォーマットを使用する
  3. Python で文字列連結を使用する
  4. Python での文字列フォーマットには f-string を使用してください
  5. Python で print ステートメントの sep パラメーターを使用する
Python で間にスペースを入れずに値を出力する

通常、print ステートメントを使用する場合、区切り文字としてコンマ(,)を使用することがあります。これにより、値の間に不要なスペースが生じることがあります。幸い、これらの間隔の問題を処理するのに役立つ Python のいくつかの代替手段を利用できます。

このガイドでは、さまざまなメソッドを使用して、Python で値の間にスペースを入れずに出力する方法を説明します。

すべてのメソッドの単純なコードを使用します。このコードは、print ステートメントを使用し、コンマで区切られたいくつかの引数を含みます。たとえば、次のプログラムでは、コンマ演算子を使用して値を出力します。

x = 10
print('The number of mangoes I have are "', x, '"')

出力:

The number of mangoes I have are " 10 "

数字 10 とそれを囲む二重引用符の間には不要なスペースがあることに注意してください。目的は、この過剰または不要な間隔を防止または削除することです。

Python でモジュロ%サインインで文字列フォーマットを使用する

文字列の書式設定により、ユーザーは従来の print ステートメントを使用するためのカスタマイズオプションを増やすことができます。%記号は、補間または文字列フォーマット演算子とも呼ばれます。

文字列のフォーマットは 2つの方法で実装でき、%記号の使用はそれらのオプションの 1つです。

%記号とそれに続く変換タイプを表す文字は、変数のプレースホルダーとして機能します。以下のコードでは、%記号を使用して、Python の値の間にスペースを入れずに出力します。

x = 10
print('The number of mangoes I have are "%d"' % x)

出力:

The number of mangoes I have are "10"

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

文字列フォーマットを使用する場合、中括弧 {} を使用して、変数が置換されるステートメント内のスポットをマークします。

str.format() は Python 3 で導入され、最新バージョンの Python で使用できます。この関数は、複雑な文字列フォーマットを効率的に処理するために使用されます。

次のコードは、str.format() 関数を使用して、Python の値の間にスペースを入れずに出力します。

x = 10
print('The number of mangoes I have are "{}"'.format(x))

出力:

The number of mangoes I have are "10"

新しいバージョンの Python では、古い%演算子の代わりに format() 関数を使用することをお勧めします。

Python で文字列連結を使用する

この場合、文字列連結演算子とも呼ばれる+ 演算子を使用して、値間の不要な間隔を防ぐことができます。これはコンマ区切りの直接の代替手段であり、print ステートメントと一緒に使用できます。

これは、print ステートメントでの文字列連結の使用を示すサンプルコードです。

x = 10
print('The number of mangoes I have are "' + str(x) + '"')

出力:

The number of mangoes I have are "10"

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

Python 3.6 では、文字列の書式設定を実現するもう 1つの方法である f-string が導入されました。ただし、他の 2つのピアよりも比較的高速であるため、上記の文字列フォーマットの他の 2つのプロセスよりも優れています。

次のコードは、fstring フォーマットを使用して、Python の値の間にスペースを入れずに出力します。

x = 10
print(f'The number of mangoes I have are "{x}"')

出力:

The number of mangoes I have are "10"

Python で print ステートメントの sep パラメーターを使用する

sep パラメータを使用して、print ステートメントの引数間の間隔を変更できます。sep パラメーターは、Python 3 以降のバージョンでのみ検出および使用できます。また、出力文字列のフォーマットにも利用できます。

次のコードは、sep パラメーターを使用して、Python の値の間にスペースを入れずに出力します。

x = 10
print('The number of mangoes I have are "', x, '"', sep="")

出力:

The number of mangoes I have are "10"
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 Print