파이썬에서 문자열의 크기(길이)를 구하는 방법?
예를 들어 문자열이 표시됩니다.
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)
4str.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
'programing' 카테고리의 다른 글
| 동시성:C/C++로 작성된 파이썬 확장자는 글로벌 인터프리터 잠금의 영향을 받습니까? (0) | 2023.09.11 |
|---|---|
| jQuery를 사용하여 팝업에서 입력 유형="file"에서 선택한 이미지를 미리 보는 방법은 무엇입니까? (0) | 2023.09.11 |
| MsgBox 예/Excel VBA 없음 (0) | 2023.09.11 |
| 오라클 타임스탬프 값을 현재에서 과거의 타임스탬프로 업데이트하는 방법 (0) | 2023.09.11 |
| jQuery는 정렬되지 않은 목록에서 모든 목록 항목을 제거합니다. (0) | 2023.09.11 |