Python str()-Funktion

Python3 内置函数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

# Integer in String umwandeln
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:

  1. Wenn Zahlen in Strings umgewandelt werden, bleibt ihre ursprüngliche numerische Darstellung erhalten.
  2. Wenn boolesche Werte in Strings umgewandelt werden, wird der erste Buchstabe großgeschrieben.
  3. Container-Typen wie Listen, Tupel und Dictionaries werden in ihre String-Darstellungen umgewandelt.

Beispiel 2: String-Verkettung

Beispiel

name = "Tom"
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

# Bytes in String umwandeln (Kodierung muss angegeben werden)
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 内置函数Python3 integrierte Funktionen


Andere Erweiterungen