logo

Python %s – String-Formatierung

In diesem Tutorial erfahren wir, wie wir %s in unserem Python-Programm implementieren und verwenden können. Wir werden auch die Verwendung von %s in den Zeichenfolgen lernen.

kmp-Algorithmus

%s in einem String-Format in Python

Grundsätzlich wird das %-Symbol bei einer Vielzahl von Daten mit vielen Datentypen und Konfigurationen in Python verwendet.

Apropos %s: Es wird speziell verwendet, um in Python zwei oder mehr Zeichenfolgen miteinander zu verketten. Mit %s können wir eine Zeichenfolge oder einen numerischen Wert innerhalb einer bestimmten Zeichenfolge formatieren oder platzieren. In einfacher Sprache wird das %s in Python verwendet, um eine bestimmte Zeichenfolge in eine andere Zeichenfolge einzubinden. Dieser Operator sorgt automatisch für die Typkonvertierung eines bestimmten Werts in einen String-Datentyp.

Wir setzen den %-Operator ein, wobei wir die Zeichenfolge angeben müssen. Die Anzahl der Werte, die wir an die angegebene Zeichenfolge anhängen möchten, sollte der Anzahl der %s-Operatoren entsprechen, die in den Klammern zwischen den Zeichenfolgen angegeben wurden.

Die folgende Python Der Code erklärt die Art und Weise, wie wir die Zeichenfolgenformatierung mit dem %s-Operator durchführen:

Beispiel -

 # Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str) 

Ausgabe:

 Hello Python developers! Welcome to, JavaTpoint! 

Wie wir im obigen Code sehen können, haben wir eine String-Variable, d. h. str, deklariert und sie innerhalb der angegebenen Zeichenfolge in Klammern angehängt. Wir haben den str-String-Wert mit dem %s-Operator angehängt.

Verwendung des %s-Operators in Python

In diesem Abschnitt besprechen wir die hervorgehobenen Verwendungsmöglichkeiten des %s-Operators. Wir lernen auch die Implementierung des %s-Operators durch verschiedene Ansätze kennen und erfahren, wie hilfreich er für uns ist.

Wir werden die folgenden Ansätze zur Implementierung von %s diskutieren:

  1. Mehrere %s in einer Zeichenfolge
  2. %s wird für die Zuordnungszeichenfolge verwendet
  3. Verwendung von %s für eine Liste als Zeichenfolge
  4. Wörterbuch mit %s bestellen

1. Mehrere %s in einer Zeichenfolge:

Wir können den %s-Operator verwenden, um die angegebene String-Variable innerhalb eines Strings anzuhängen, indem wir sie an der Stelle platzieren, an der wir den Wert hinzufügen möchten. Python fügt einfach die String-Variablen dort hinzu, wo wir den %s-Operator im String verwendet haben. Lassen Sie uns ein Beispiel durchgehen, um es zu verstehen.

Beispiel: Sehen Sie sich den folgenden Code an:

 # 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)) 

Ausgabe:

 Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day. 

Erläuterung -

Wir haben mehrere String-Variablen (mkr1, mkr2, mkr3) in einen einzelnen String eingefügt und den String gedruckt. Wir haben diese Variablen angehängt, indem wir einfach mehrmals den %s-Operator innerhalb der Zeichenfolge verwendet haben.

2. Verwendung von %s für die Zuordnungszeichenfolge:

Wir können auch den %s-Operator verwenden, um die Zeichenfolge innerhalb des angegebenen Programms abzubilden. Wir können mehrere String-Variablen einem einzigen String zuordnen, indem wir einfach mehrmals die %s-Operatoren verwenden. Wenn wir jedoch mehrere Zeichenfolgenvariablen in einer einzelnen Zeichenfolge hinzufügen möchten, müssen wir die Anzahl der Vorkommen von %s in der Zeichenfolge mit der Anzahl der zu ersetzenden Zeichenfolgen abgleichen. Wir müssen diese Anzahl an Zeichenfolgen nach dem %-Operator hinzufügen.

Beispiel 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) 

Ausgabe:

 Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint 

Hinweis: Wenn wir jedoch nach dem %-Operator nicht die gleiche Anzahl an String-Variablen angeben wie beim %s-Operator, den wir verwendet haben, dann durchläuft der Code einen TypeError in der Ausgabe wie das folgende Programm:

Beispiel - 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) 

Ausgabe:

 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 für eine Liste als String verwenden:

Mit Hilfe des %s-Operators können wir auch eine bestimmte Listendatentypvariable den String-Variablen zuordnen, um einen einzelnen String zu bilden. Wir müssen die gleichen Anweisungen befolgen, die wir beim Zuordnen von Zeichenfolgenvariablen befolgen. Lassen Sie uns ein Beispiel durchgehen, um es zu verstehen.

Beispiel:

 # 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) 

Ausgabe:

 Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] 

4. Wörterbuch mit %s bestellen:

Wir können mehrere String-Variablen innerhalb einer Wörterbuch-Datentypvariablen definieren. Dann können wir diese String-Variablen in der gewünschten Reihenfolge aufrufen, indem wir einfach den %s-Operator mit dem String-Variablennamen verwenden.

Beispiel:

 # 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) 

Ausgabe:

 Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint