Python str()-Funktion
Python3 integrierte Funktionen
str()Sie ist eine der am häufigsten verwendeten eingebauten Funktionen in Python und dient dazu, andere Datentypen in den String-Typ umzuwandeln.
String ist einer der am häufigsten verwendeten Datentypen in Python,str()Die Funktion hilft uns, Zahlen, Listen, Tupel usw. in Strings umzuwandeln, was die Ausgabe und Verkettung erleichtert.
Wortbedeutung: strJastringAbkürzung für (String).
Grundlegende Syntax und Parameter
str()Es ist eine integrierte Funktion, die direkt aufgerufen werden kann.
Syntaxformat
str(object) str(object, encoding) str(object, errors)
Parameterbeschreibung
- Parameter object:
- Typ: Beliebiges Objekt
- Beschreibung: Das Objekt, das in einen String umgewandelt werden soll.
- Parameter encoding(Optional):
- Typ: String
- Beschreibung: Kodierungsformat (z. B. 'utf-8', 'gbk').
- Parameter errors(Optional):
- Typ: String
- Beschreibung: Methode zur Fehlerbehandlung, Standard ist 'strict' (löst eine Ausnahme aus). Andere Optionen: 'ignore', 'replace'.
Funktionsbeschreibung
- Rückgabewert: Gibt ein String-Objekt zurück.
- Standardverhalten: Gibt eine leere Zeichenkette zurück, wenn es ohne Parameter aufgerufen wird.
""。
Beispiele
Meistern wir es anhand von Beispielenstr()die Verwendung beherrschen.
Beispiel 1: Grundlegende Verwendung - Verschiedene Typen konvertieren
Beispiel
print(str(123)) # Ausgabe: 123
print(type(str(123))) # Ausgabe: <class 'str'>
# Float in String umwandeln
print(str(3.14159)) # Ausgabe: 3.14159
# Booleschen Wert in String umwandeln
print(str(True)) # Ausgabe: True
print(str(False)) # Ausgabe: False
# Liste in String umwandeln
print(str([1, 2, 3])) # Ausgabe: [1, 2, 3]
# Tupel in String umwandeln
print(str((1, 2, 3))) # Ausgabe: (1, 2, 3)
# Dictionary in String umwandeln
print(str({"name": "Tom", "age": 20})) # Ausgabe: {'name': 'Tom', 'age': 20}
# Kein Argument
print(str()) # Ausgabe: (leere Zeile)
Erwartete Ausgabe:
123
<class 'str'>
3.14159
True
False
[1, 2, 3]
(1, 2, 3)
{'name': 'Tom', 'age': 20}
Code-Erklärung:
- Wenn Zahlen in Strings umgewandelt werden, bleibt ihre ursprüngliche numerische Darstellung erhalten.
- Wenn boolesche Werte in Strings umgewandelt werden, wird der erste Buchstabe großgeschrieben.
- Container-Typen wie Listen, Tupel und Dictionaries werden in ihre String-Darstellungen umgewandelt.
Beispiel 2: String-Verkettung
Beispiel
age = 20
height = 1.75
# Nach der Konvertierung mit str() verketten
info = name + " " + str(age) + " years old " + str(height) + meters"
print(info) # Ausgabe: Tom 20 years old 1.75 meters
# Verwendung von f-Strings (empfohlen)
info = f"{name} {age} years old {height} meters"
print(info) # Ausgabe: Tom 20 years old 1.75 meters
# Ausgabe formatieren
print("Name: " + str(name)) # Ausgabe: Name: Tom
Erwartete Ausgabe:
Tom 20岁 1.75米 Tom 20岁 1.75米 姓名: Tom
Code-Erklärung:
str()Nach der Konvertierung können Sie das Pluszeichen für die Zeichenkettenverkettung verwenden.- Modernes Python empfiehlt die Verwendung von f-Strings für die Zeichenkettenformatierung, was prägnanter und lesbarer ist.
Beispiel 3: Umgang mit Bytes und Kodierung
Beispiel
data = b"Hello"
s = str(data, encoding='utf-8')
print(s) # Ausgabe: Hello
# Kodierungsfehler behandeln
data = b"Hello\x80"
s = str(data, encoding='utf-8', errors='ignore')
print(s) # Ausgabe: Hello (ungültige Bytes ignoriert)
s = str(data, encoding='utf-8', errors='replace')
print(s) # Ausgabe: Hello (durch Ersatzzeichen ersetzt)
Erwartete Ausgabe:
Hello Hello Hello
Dieses Beispiel demonstriertstr()die Verwendung beim Umgang mit Bytes und Codierung.
Python3 integrierte Funktionen
Andere Erweiterungen