Ottieni la lunghezza e la dimensione della stringa in Python

Manav Narula 30 marzo 2021
  1. Ottieni la lunghezza della stringa in Python
  2. Ottieni la dimensione della stringa in Python
Ottieni la lunghezza e la dimensione della stringa in Python

Le stringhe sono un tipo di dati prevalente e vengono utilizzate in quasi tutti i linguaggi di programmazione. È una raccolta di caratteri e può essere considerata come un array di caratteri.

In Python, qualsiasi cosa racchiusa tra virgolette, singole o doppie, può essere considerata come una stringa.

Questo tutorial introdurrà come ottenere la lunghezza e la dimensione di una stringa in Python.

Ottieni la lunghezza della stringa in Python

Possiamo creare la nostra piccola funzione per ottenere la lunghezza di una stringa in Python. La funzione itererà attraverso ogni carattere nella stringa usando un cicli for e incrementerà una variabile contatore ad ogni iterazione fino a quando non si incontra la fine della stringa. Il codice seguente implementa questo:

x = "Sample String"
length = 0

for i in x:
    length += 1

print(length)

Produzione:

13

Possiamo anche usare la funzione len() per trovare la lunghezza di una stringa. Per esempio:

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

Produzione:

13 

Notare che la funzione len() può fornire risultati indesiderati a volte; ad esempio, non conta il carattere \ nelle sequenze di escape, come mostrato di seguito.

print(len("\foo"))

Produzione:

3

Ottieni la dimensione della stringa in Python

La dimensione dell’oggetto è il numero di byte nella memoria allocata per questo oggetto. Il modulo sys ha una funzione chiamata getsizeof() che restituisce la dimensione della memoria di un oggetto in byte. Vedere il seguente codice di esempio.

import sys

x = "Sample String"

print(sys.getsizeof(x))

Produzione:

62
Autore: 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

Articolo correlato - Python String