Fonction str() de Python
Fonctions intégrées de Python3
str()C'est l'une des fonctions intégrées les plus couramment utilisées en Python, utilisée pour convertir d'autres types de données en type chaîne.
La chaîne de caractères est l'un des types de données les plus couramment utilisés en Python,str()La fonction nous aide à convertir des nombres, des listes, des tuples, etc. en chaînes de caractères, ce qui la rend pratique pour la sortie et la concaténation.
Signification du mot: strOuistringAbréviation de (chaîne de caractères).
Syntaxe de base et paramètres
str()C'est une fonction intégrée qui peut être appelée directement.
Format de syntaxe
str(object) str(object, encoding) str(object, errors)
Description du paramètre
- Paramètre object:
- Type : Tout objet
- Description : L'objet à convertir en chaîne.
- Paramètre encoding(Facultatif) :
- Type : String
- Description : Format d'encodage (par exemple, 'utf-8', 'gbk').
- Paramètre errors(Facultatif) :
- Type : String
- Description : Méthode de gestion des erreurs, la valeur par défaut est 'strict' (lève une exception). Autres options : 'ignore', 'replace'.
Description de la fonction
- Valeur de retour: Renvoie un objet de type chaîne.
- Comportement par défaut: Renvoie une chaîne vide lorsqu'elle est appelée sans paramètres.
""。
Exemples
Maîtrisons à travers des exemplesstr()l'utilisation.
Exemple 1 : Utilisation de base - Conversion de divers types
Exemple
print(str(123)) # Sortie : 123
print(type(str(123))) # Sortie : <class 'str'>
# Convertir un flottant en chaîne
print(str(3.14159)) # Sortie : 3.14159
# Convertir un booléen en chaîne
print(str(True)) # Sortie : True
print(str(False)) # Sortie : False
# Convertir une liste en chaîne
print(str([1, 2, 3])) # Sortie : [1, 2, 3]
# Convertir un tuple en chaîne
print(str((1, 2, 3))) # Sortie : (1, 2, 3)
# Convertir un dictionnaire en chaîne
print(str({"name": "Tom", "age": 20})) # Sortie : {'name': 'Tom', 'age': 20}
# Aucun argument
print(str()) # Sortie : (ligne vide)
Sortie attendue :
123
<class 'str'>
3.14159
True
False
[1, 2, 3]
(1, 2, 3)
{'name': 'Tom', 'age': 20}
Explication du code :
- Lorsque des nombres sont convertis en chaînes de caractères, leur représentation numérique d'origine est préservée.
- Lorsque des booléens sont convertis en chaînes de caractères, la première lettre est mise en majuscule.
- Les types conteneurs tels que les listes, les tuples et les dictionnaires sont convertis en leurs représentations sous forme de chaînes de caractères.
Exemple 2 : Concaténation de chaînes de caractères
Exemple
age = 20
height = 1.75
# Concaténer après conversion à l'aide de str()
info = name + " " + str(age) + " years old " + str(height) + " meters"
print(info) # Sortie : Tom 20 years old 1.75 meters
# Utilisation d'une f-string (recommandée)
info = f"{name} {age} years old {height} meters"
print(info) # Sortie : Tom 20 years old 1.75 meters
# Sortie formatée
print("Name: " + str(name)) # Sortie : Name: Tom
Sortie attendue :
Tom 20岁 1.75米 Tom 20岁 1.75米 姓名: Tom
Explication du code :
str()Après la conversion, vous pouvez utiliser le signe plus pour la concaténation de chaînes.- Python moderne recommande d'utiliser les f-string pour le formatage de chaînes, ce qui est plus concis et lisible.
Exemple 3 : Gestion des octets et de l'encodage
Exemple
data = b"Hello"
s = str(data, encoding='utf-8')
print(s) # Sortie : Hello
# Gérer les erreurs d'encodage
data = b"Hello\x80"
s = str(data, encoding='utf-8', errors='ignore')
print(s) # Sortie : Hello (octets illégaux ignorés)
s = str(data, encoding='utf-8', errors='replace')
print(s) # Sortie : Hello (remplacé par le caractère de remplacement)
Sortie attendue :
Hello Hello Hello
Cet exemple démontrestr()l'utilisation lors de la gestion des octets et de l'encodage.
Fonctions intégrées de Python3
Autres extensions