Fonction str() de Python

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

# Convertir un entier en chaîne
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 :

  1. Lorsque des nombres sont convertis en chaînes de caractères, leur représentation numérique d'origine est préservée.
  2. Lorsque des booléens sont convertis en chaînes de caractères, la première lettre est mise en majuscule.
  3. 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

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

# Convertir des octets en chaîne (l'encodage doit être spécifié)
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.


Python3 内置函数Fonctions intégrées de Python3


Autres extensions