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 .