Obtenir la longueur et la taille de la chaîne en Python

Manav Narula 10 octobre 2023
  1. Obtenir la longueur d’une chaîne de caractères en Python
  2. Obtenir la taille de la chaîne en Python
Obtenir la longueur et la taille de la chaîne en Python

Les chaînes sont un type de données courant et sont utilisées dans presque tous les langages de programmation. Il s’agit d’une collection de caractères et peut être considéré comme un tableau de caractères.

En Python, tout ce qui est placé entre guillemets, simple ou double, peut être considéré comme une chaîne de caractères.

Ce tutoriel présente la façon d’obtenir la longueur et la taille d’une chaîne en Python.

Obtenir la longueur d’une chaîne de caractères en Python

Nous pouvons créer notre petite fonction pour obtenir la longueur d’une chaîne en Python. La fonction va itérer à travers chaque caractère de la chaîne en utilisant une boucle for et incrémenter une variable compteur à chaque itération jusqu’à ce que la fin de la chaîne soit rencontrée. Le code suivant implémente cette fonction :

x = "Sample String"
length = 0

for i in x:
    length += 1

print(length)

Production :

13

Nous pouvons également utiliser la fonction len() pour trouver la longueur d’une chaîne de caractères. Par exemple,

x = "Sample String"
print(len(x))

Production :

13 

Notez que la fonction len() peut parfois fournir des résultats non désirés ; par exemple, elle ne compte pas le caractère \ dans les séquences d’échappement, comme indiqué ci-dessous.

print(len("\foo"))

Production :

3

Obtenir la taille de la chaîne en Python

La taille de l’objet est le nombre d’octets dans la mémoire allouée à cet objet. Le module sys a une fonction appelée getsizeof() qui renvoie la taille mémoire d’un objet en octets. Voir l’exemple de code suivant.

import sys

x = "Sample String"

print(sys.getsizeof(x))

Production :

62
Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python String