programing

파이썬에서 문자열의 크기(길이)를 구하는 방법?

easyjava 2023. 9. 11. 22:27
반응형

파이썬에서 문자열의 크기(길이)를 구하는 방법?

예를 들어 문자열이 표시됩니다.

str = "please answer my question"

파일에 쓰고 싶습니다.

하지만 파일에 문자열을 쓰기 전에 문자열의 크기를 알아야 합니다.끈의 크기를 계산할 때 어떤 함수를 사용할 수 있습니까?

문자열 길이를 말하는 경우 다음을 사용할 수 있습니다.

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

문자열 크기(바이트)가 필요한 경우 다음이 필요합니다.

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

또한 문자열 변수를 호출하지 마십시오.str. 내장된 기능을 그림자처럼 보여줍니다.

파이썬 3:

user225312의 답변은 정확합니다.

A. 의 문자 수를 세는 방법strobject, 당신은 사용할 수 있습니다.len()함수:

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

B. 저장에 할당된 메모리 크기(바이트)를 가져오려면 다음과 같이 하십시오.strobject, 당신은 사용할 수 있습니다.sys.getsizeof()기능.

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

파이썬 2:

파이썬 2의 경우 복잡해집니다.

A.len()파이썬 2의 함수는 인코딩된 문자를 저장하기 위해 할당된 바이트의 수를 a에 반환합니다.str물건.

때로는 문자 수와 같습니다.

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

하지만 가끔은 그렇지 않습니다.

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

그 이유는str는 내부적으로 가변 길이 인코딩을 사용할 수 있습니다.그래서 문자 수를 세려면str당신은 당신이 어떤 암호화를 하는지 알아야 합니다.str개체가 사용 중입니다.그런 다음 개체로 변환하고 문자 수를 가져올 수 있습니다.

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

나.sys.getsizeof()함수는 Python 3에서와 동일한 작업을 수행합니다. - 전체 문자열 개체를 저장하기 위해 할당된 바이트 수를 반환합니다.

>>> print(getsizeof('йцы'))
27
>>> print(getsizeof('йцы'.decode('utf8')))
32
>>> s = 'abcd'
>>> len(s)
4

str.len()을 사용하여 열의 원소 길이를 셀 수도 있습니다.

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

가장 피톤적인 방법은len(). 이스케이프 시퀀스의 '\' 문자는 카운트되지 않으며 올바르게 사용되지 않으면 위험할 수 있습니다.

>>> 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

python 언어로 된 문자열의 길이를 찾고 싶으십니까?단어의 길이를 찾고 싶다면 렌 기능을 사용하면 됩니다.

string = input("Enter the string : ")

print("The string length is : ",len(string))

출력 : -

문자열 입력: viral

문자열 길이는 : 5 입니다.

제공된 대응은 적절하고,

Python에서는 공백도 문자로 간주됩니다.그러나, 예를 들어, 누군가의 이름으로 총 문자 수를 세는 기능을 만들고자 한다면, 공백을 제거할 필요가 있을 수 있습니다.이 작업은 다음을 사용하여 쉽게 수행할 수 있습니다..replace()방법.

예를 들어,

name = "Steve Wozniak"
number = len(name.replace(" ", ""))
print(number)

여기서 출력은 13(공백 포함)이 아닌 12(공백 제외)입니다.

언급URL : https://stackoverflow.com/questions/4967580/how-to-get-the-size-length-of-a-string-in-python

반응형