이것은 초보자 용 질문 일 수 있지만 여기에 있습니다. 큰 string
(167572 바이트) ASCII
및 비 ASCII 문자가 있습니다. 문자열에 len()
을 사용할 때 나는 length
이 잘못되었습니다. len()
은 0x0A 문자를 포함하지 않습니다.큰 문자열 및 len()
for x in test:
totalLen += 1
for x in test:
if x == '\x0a':
totalLen += 1
print totalLen
len()
에 어떤 문제가 : 나는 문자열의 실제 길이를 얻을 수있는 유일한 방법은이 코드인가? 아니면 잘못 사용하고 있습니까?
실제 길이를 말하면 어떻게됩니까? 나는 당신이 167572 바이트를 모두 셉니다. :-) –
코드에서' '\ x0a '' 문자를 두 번 계산합니다. – interjay
문자열을 파일에 쓰고 16 진수 편집기에서 열면 문자 수를 계산합니다. –