Hoe krijg ik de grootte van een string in Python?

Ik krijg bijvoorbeeld een string:

str = "please answer my question"

Ik wil het naar een bestand schrijven.

Maar ik moet de grootte van de string weten voordat ik de string naar het bestand schrijf. Welke functie kan ik gebruiken om de grootte van de string te berekenen?


Antwoord 1, autoriteit 100%

Als je het hebt over de lengte van de tekenreeks, kun je len():

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

Als je de tekenreeks in bytes nodig hebt, heb je sys.getsizeof():

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

Noem je stringvariabele ook niet str. Het schaduwt de ingebouwde str()functie.


Antwoord 2, autoriteit 13%

Python 3:

antwoord van gebruiker225312is correct:

A.Om het aantal tekens in het str-object te tellen, kunt u de functie len()gebruiken:

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

B.Om de geheugengrootte in bytes te krijgen die zijn toegewezen om het str-object op te slaan, kunt u de functie sys.getsizeof()gebruiken

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

Python 2:

Het wordt ingewikkeld voor Python 2.

a. De len()Functie in Python 2 Retourneert de telling van bytes die is toegewezen om gecodeerde tekens in een strObject.

Soms is het gelijk aan tekentelling:

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

Maar soms zal het niet:

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

Dat komt omdat strvariable-length codering Intern. Dus, om tekens in strte tellen, moet u weten wat u codeert voor uw strObjects gebruikt. Dan kun je het converteren naar unicodeobject en Krijg karakterummer:

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

b. De sys.getsizeof()Functie doet hetzelfde als in Python 3 – het retourneert de telling van bytes toegewezen om het hele string-object op te slaan

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

Antwoord 3, Autoriteit 3%

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

Antwoord 4

U kunt ook str.len() gebruiken om de lengte van het element in de kolom te tellen

data['name of column'].str.len() 

Antwoord 5

De meest pythonischemanier is om de len()te gebruiken. Houd er rekening mee dat het ‘\’-teken in escape-reeksen niet wordt geteld en gevaarlijk kan zijn als het niet correct wordt gebruikt.

>>> len('foo')
3
>>> len('\foo')
3
>>> len('\xoo')
  File "<stdin>", line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: truncated \xXX escape

Antwoord 6

Wilt u de lengte van de string in Python-taal vinden? Als je de lengte van het woord wilt vinden, kun je de len-functie gebruiken.

string = input("Enter the string : ")
print("The string length is : ",len(string))

UITGANG: –

Voer de tekenreeks in: viraal

De tekenreekslengte is: 5

Other episodes