Python Glossary English

все Python 3Строки (str)понятие

len() для строк

длина

Возвращает количество символов в строке. Считает Unicode-символы как один символ.

Синтаксис

len(s)

len считает кодовые точки, а не то, что глаз воспринимает как один знак: эмодзи с модификатором или буква с отдельным комбинирующим ударением дадут 2 и больше. У той же строки, закодированной в UTF-8, длина уже другая — кириллица занимает там по два байта на букву, так что длину строки и длину её байтов путать нельзя. Сама операция O(1): длина хранится в объекте.

Примеры

print(len(''))
# → 0
print(len('hello'))
# → 5
print(len('   '))
# → 3
print(len('Привет'))
# → 6
s = 'test'
if len(s) > 3:
    print('длинная')
    # → 'длинная'

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности