Saltar al contenido

Cómo obtener el tamaño de un string en Python?

Tenemos la mejor solución que descubrimos on line. Nosotros esperamos que te sea de mucha utilidad y si deseas aportar algo que nos pueda ayudar a mejorar siente la libertad de hacerlo..

Solución:

Si estás hablando de la longitud de la stringpuedes usar len():

>>> s = 'please answer my question'
>>> len(s)  # number of characters in s
25

Si necesita el tamaño de la string en bytes, necesitas sys.getsizeof():

>>> import sys
>>> sys.getsizeof(s)
58

Además, no llame a su string variable str. Sombrea el incorporado str() función.

Pitón 3:

La respuesta de user225312 es correcta:

UNA. Para contar el número de caracteres en str objeto, puedes usar len() función:

>>> print(len('please anwser my question'))
25

B. Para obtener el tamaño de la memoria en bytes asignados a la tienda str objeto, puedes usar sys.getsizeof() función

>>> from sys import getsizeof
>>> print(getsizeof('please anwser my question'))
50

Pitón 2:

Se complica para Python 2.

UNA. los len() la función en Python 2 devuelve el recuento de bytes asignados a la tienda caracteres codificados en un str objeto.

A veces será igual al número de caracteres:

>>> print(len('abc'))
3

Pero a veces, no lo hará:

>>> print(len('йцы'))  # String contains Cyrillic symbols
6

Eso es porque str puede usar codificación de longitud variable internamente. Entonces, para contar caracteres en str usted debe saber qué codificación de su str el objeto está usando. Entonces puedes convertirlo en unicode objeto y obtener el número de caracteres:

>>> print(len('йцы'.decode('utf8'))) #String contains Cyrillic symbols 
3

B. los sys.getsizeof() la función hace lo mismo que en Python 3: devuelve el recuento de bytes asignados a la tienda El conjunto string objeto

>>> print(getsizeof('йцы'))
27
>>> print(getsizeof('йцы'.decode('utf8')))
32

>>> s = 'abcd'
>>> len(s)
4

Recuerda algo, que tienes concesión de agregar una reseña si encontraste tu pregunta .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *