Tutorials  /  Python

Wie man String und Int in Python verknüpft

Ccentron Redaktion · Dezember 2024 ·3 Min. Lesezeit ·Python, Tutorial

Einleitung

Python unterstützt die Verkettung von Strings mit dem +-Operator. In den meisten anderen Programmiersprachen wird ein String automatisch mit einer Ganzzahl (oder anderen primitiven Datentypen) verknüpft, indem die Sprache diese in einen String umwandelt, die Typenkonvertierung intern durchführt und dann verknüpft, ohne zusätzliche Schritte vom Entwickler zu erfordern.

In Python führt der Versuch, einen String mit einer Ganzzahl über den +-Operator zu verknüpfen, jedoch zu einem Laufzeitfehler.

VM

Passende Infrastruktur bei centron

Skripte und Dienste brauchen irgendwann eine Umgebung, die durchläuft: ccloud³ VMs ab 3,12 € im Monat, stundengenau abgerechnet. Cloud Server mieten →

Beispiel

Schauen wir uns ein Beispiel für die Verkettung eines Strings (str) und einer Ganzzahl (int) mit dem +-Operator an.

Python

string_concat_int.py
current_year_message = 'Year is '

current_year = 2018

print(current_year_message + current_year)
  

Die gewünschte Ausgabe ist der String: Year is 2018. Wenn wir diesen Code jedoch ausführen, erhalten wir den folgenden Laufzeitfehler:

Python

Traceback (most recent call last):
  File "/Users/sammy/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in <module>
    print(current_year_message + current_year)
TypeError: can only concatenate str (not "int") to str
  

Wie kann man also str und int in Python verknüpfen? Es gibt verschiedene andere Möglichkeiten, um diese Operation durchzuführen.

Voraussetzungen für String und Int in Python

Um dieses Tutorial abzuschließen, benötigen Sie:

  • Vertrautheit mit der Installation von Python 3 und Programmierung in Python. Siehe die Serie Wie man in Python 3 programmiert oder verwenden Sie VS Code für Python.
  • Dieses Tutorial wurde mit Python 3.9.6 getestet.

Verwendung der str()-Funktion für String und Int in Python

Wir können eine Ganzzahl (int) an die str()-Funktion übergeben, und sie wird in einen String (str) umgewandelt:

Python

print(current_year_message + str(current_year))
  

Die Ganzzahl current_year wird als String zurückgegeben: Year is 2018.

Verwendung des %-Interpolationsoperators für String und Int in Python

Wir können Werte mithilfe des printf-ähnlichen String-Formatierungsstils an eine Konvertierungsspezifikation übergeben:

Python

print("%s%s" % (current_year_message, current_year))
  

Die Ganzzahl current_year wird als String interpoliert: Year is 2018.

Verwendung der str.format()-Funktion

Wir können auch die str.format()-Funktion zur Verkettung von String und Ganzzahl verwenden:

Python

print("{}{}".format(current_year_message, current_year))
  

Die Ganzzahl current_year wird in einen String umgewandelt: Year is 2018.

Verwendung von f-strings

Wenn Sie Python 3.6 oder höhere Versionen verwenden, können Sie auch f-strings verwenden:

Python

print(f'{current_year_message}{current_year}')
  

Die Ganzzahl current_year wird als String interpoliert: Year is 2018.

Fazit

Sie können das vollständige Python-Skript sowie zahlreiche weitere hilfreiche Python-Beispiele, Tutorials und praktische Anleitungen in unserem GitHub-Repository einsehen, um Ihr Wissen zu erweitern und Ihre Fähigkeiten zu verbessern.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Python
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren