このチュートリアルでは、Python プログラムで %s を実装して使用する方法を学びます。文字列内の %s の使用法についても学習します。
git プル構文
Python の文字列形式の %s
基本的に、% 記号は、Python で多くのデータ型と構成を持つさまざまなデータで使用されます。
%s について言えば、特に Python で 2 つ以上の文字列の連結を実行するために使用されます。 %s を使用すると、指定された文字列内に文字列または数値を書式設定したり配置したりできます。簡単に言うと、Python の %s は、特定の文字列を別の文字列内に組み込むために使用されます。この演算子は、指定された値を文字列データ型に自動的に型変換します。
文字列を指定する必要がある場所に % 演算子を入れます。指定された文字列に追加する値の数は、文字列間の括弧内に指定された %s 演算子の数と同じである必要があります。
次の パイソン コードでは、%s 演算子を使用して文字列の書式設定を実行する方法を説明します。
例 -
# Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str)
出力:
Hello Python developers! Welcome to, JavaTpoint!
上記のコードでわかるように、文字列変数 (つまり str) を宣言し、それを括弧内の指定された文字列内に追加しました。 %s 演算子を使用して str 文字列値を追加しました。
Python での %s 演算子の使用
このセクションでは、%s 演算子の主な使用法について説明します。また、複数のアプローチによる %s 演算子の実装と、それがどのように役立つかについても学習します。
%s を実装する次のアプローチについて説明します。
- 文字列内の複数の %s
- 文字列のマッピングに %s を使用しています
- リストに %s を文字列として使用する
- %s で辞書を注文する
1. 文字列内の複数の %s:
%s 演算子を使用すると、値を追加したい場所に指定した文字列変数を文字列内に追加できます。 Python は、文字列内で %s 演算子を使用した場所に文字列変数を単純に追加します。それを理解するために例を見てみましょう。
例: 次のコードを見てください。
# Declaring multiple string values mkr1 = 'developers' mkr2 = 'JavaTpoint' mkr3 = 'day' # Appending multiple string values inside a single string print('Hello Python %s, Welcome to the %s! We hope you are having a good %s.' % (mkr1, mkr2, mkr3))
出力:
Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day.
説明 -
単一の文字列内に複数の文字列変数 (mkr1、mkr2、mkr3) を追加し、その文字列を出力しました。文字列内で %s 演算子を複数回使用するだけで、これらの変数を追加しました。
2. %s を使用して文字列をマッピングします。
%s 演算子を使用して、指定されたプログラム内で文字列をマッピングすることもできます。 %s 演算子を複数回使用するだけで、複数の文字列変数を 1 つの文字列にマップできます。ただし、単一の文字列に複数の文字列変数を追加する場合は、文字列内の %s の出現数と、それを置換する文字列の数を一致させる必要があります。 % 演算子の後にその数の文字列を追加する必要があります。
例: 1
# Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Mapping multiple string variables into a single string ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr)
出力:
Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint
注: ただし、% 演算子の後に、使用した %s 演算子と同じ数の文字列変数を指定しない場合、コードは次のプログラムのように出力で TypeError を発生します。
例-2
# Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Not giving equal number of variables after % operator ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr)
出力:
Traceback (most recent call last): File 'C:UsersManishDownloadscode.py', line 9, in ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) TypeError: not enough arguments for format string
3. リストに %s を文字列として使用します。
%s 演算子を使用すると、特定のリスト データ型変数を文字列変数にマップして、単一の文字列を形成することもできます。文字列変数をマッピングするときに従うのと同じ一連の指示に従う必要があります。それを理解するために例を見てみましょう。
例:
# Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Declaring a list variable also AList = ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] # Mapping string variables with list variable into a single string ResultantStr = '%s %s %s %s %s %s, %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6, AList) # Printing result in output print('Resultant mapped string with list variable in it: ') print(ResultantStr)
出力:
Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript']
4. %s を使用して辞書を並べ替えます:
ディクショナリ データ型変数内で複数の文字列変数を定義できます。次に、%s 演算子を文字列変数名とともに使用するだけで、これらの文字列変数を希望の順序で呼び出すことができます。
例:
# Declaring a dict variable with multiple string variable in it ADict = {'mkr1': 'at', 'mkr2': 'JavaTpoint', 'mkr3': 'Learning', 'mkr4':'operator', 'mkr5':'concept', 'mkr6': '%s'} # Mapping a string with string variables in dictionary ResultantStr = '%(mkr3)s %(mkr6)s %(mkr4)s %(mkr5)s %(mkr1)s %(mkr2)s' % ADict # Printing result in output print('Resultant mapped string with ordered variable from dictionary: ') print(ResultantStr)
出力:
Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint