Четыре способа найти длину строки в Python
В некоторых случаях при работе со строками в Python нам необходимо определить длину строки. Сделать это можно несколькими способами, а какими — мы сейчас и узнаем.
Итак, в языке программирования Python строки относят к категории неизменяемых последовательностей, что необходимо помнить при вызове методов и функций. Теперь давайте представим, что у нас есть строка, и нам требуется найти её длину:
Input: 'otus' Output: 4
Сделать это можно несколькими способами.
Определяем длину строки в Python: способ № 1
Начнём с общеизвестного и наиболее популярного — использования функции len(). Эта встроенная функция возвращает количество символов в исследуемой нами строке, определяя таким образом её длину. Тут всё элементарно, и вы можете проверить код ниже на любом онлайн-компиляторе:
# Находим длину строки в Python с помощью функции len() str = 'otus' print(len(str))
Итогом работы функции станет следующий вывод в терминал:
Ищем длину строки в «Питоне»: способ № 2
# Python-код возвращает длину строки def findLen(str): counter = 0 for i in str: counter += 1 return counter str = "otus" print(findLen(str))
Соответственно, наш вывод в консоли тоже будет равен 4.
Поиск длины строки в Python: способ № 3
Теперь давайте воспользуемся циклом while. Мы «нарежем» строку, укорачивая её на каждой итерации, в результате чего получим пустую строку и остановку цикла. А подсчёт количества итераций снова позволит нам вывести в терминал искомую длину.
# Python-код, возвращающий длину строки def findLen(str): counter = 0 while str[counter:]: counter += 1 return counter str = "otus" print(findLen(str))
Находим длину строки в Python: способ № 4
Теперь воспользуемся строковым методом объединения. Он принимает итеративный элемент, возвращая строку, являющуюся объединением строк в итерируемом нами элементе. Разделитель между элементами — исходная строка, для которой и вызывается метод. Применение метода объединения с последующим подсчётом объединённой строки в исходной строке тоже позволит нам получить длину строки на «Питоне».
# Python-код, возвращающий длину строки def findLen(str): if not str: return 0 else: some_random_str = 'py' return ((some_random_str).join(str)).count(some_random_str) + 1 str = "otus" print(findLen(str))
Как и во всех примерах выше, в консоль выведется количество символов в строе ‘otus’, равное 4. Вот и всё!
Материал написан на основе статьи — «Find length of a string in python (4 ways)».
Хотите знать про Python гораздо больше? Записывайтесь на наш курс для продвинутых разработчиков:
36) длина строки Python — CoderLessons.com
len () – встроенная функция в python. Вы можете использовать len (), чтобы получить длину заданной строки, массива, списка, кортежа, словаря и т. Д.
Вы можете использовать функцию len для оптимизации производительности программы. Количество элементов, хранящихся в объекте, никогда не рассчитывается, поэтому len помогает указать количество элементов.
Синтаксис:
len(value)
Параметры:
Значение : заданное значение, длина которого вы хотите.
Возвращаемое значение
Он будет возвращать целочисленное значение, то есть длину данной строки, или массива, или списка, или коллекций.
Различные типы возвращаемых значений:
Строки:
Он возвращает количество символов в строке, которое включает знаки препинания, пробел и все типы специальных символов. Тем не менее, вы должны быть очень осторожны при использовании len переменной Null.
Слейте:
Пустой – это второй обратный вызов, который содержит ноль символов, но это всегда None.
Коллекции:
Встроенная функция len возвращает количество элементов в коллекции.
TypeError:
Функция Len зависит от типа передаваемой ей переменной. Non-Type не имеет встроенной поддержки.
Толковый словарь:
Для словаря каждая пара считается одной единицей. Однако значения и ключи не являются независимыми.
Пример 1: Как найти длину заданной строки?
# testing len() str1 = "Welcome to Guru99 Python Tutorials" print("The length of the string is :", len(str1))
Вывод:
The length of the string is : 35
Пример 2: Как найти длину списка в Python?
# to find the length of the list list1 = ["Tim","Charlie","Tiffany","Robert"] print("The length of the list is", len(list1))
Вывод:
The length of the list is 4
Пример 3: Как найти длину кортежа в Python
# to find the length of the tuple Tup = ('Jan','feb','march') print("The length of the tuple is", len(Tup))
Вывод:
The length of the tuple is 3
Пример 4: Как узнать длину словаря в Python?
# to find the length of the Dictionary Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("The length of the Dictionary is", len(Dict))
Вывод:
The length of the Dictionary is 4
Пример 5: Как найти длину массива в Python
# to find the length of the array arr1 = ['Tim','Charlie','Tiffany','Robert'] print("The length of the Array is", len(arr1))
Вывод:
The length of the Array is 4
Резюме:
- len () – это встроенная функция в python. Вы можете использовать len (), чтобы получить длину заданной строки, массива, списка, кортежа, словаря и т. д.
- Значение: заданное значение, длина которого вы хотите.
- Возвращаемое значение возвращает целочисленное значение, то есть длину заданной строки, или массива, или списка, или коллекций.
Длина строки Python
| len()
Сохранить статью
Нравится Статья
- Уровень сложности: Easy
- Последнее обновление: 11 янв, 2023
Улучшить статью
Сохранить статью
Нравится Статья
Функция Python len() возвращает длину строки.
Python len() СинтаксисСинтаксис: len(string)
Возврат: Возвращает целое число, равное длине строки.
Python len() Пример
Методы len() со строкой в Python.
Python3
|
Output:
13
Пример 1: Функция Len() с кортежами и строкой
Здесь мы подсчитываем длину кортежей и списка.
Python
|
Вывод:
3 4
Пример 2: Python len() TypeError
Python3
|
Выход:
TypeError: объект типа 'bool' не имеет LEN ()
Пример 3: Python Len () с Dickary и Sets
3.
DIC
=
{
'A'
:
1
,
:
.0055 print
(
len
(dic))
s
=
{
1
,
2
,
3
,
4
}
Печать
(
LEN
(S))
Выходность:
2.4
Пример 4: Python len() с пользовательскими объектами
Python3
Возврат Self .0055 .number |
Вывод:
12
Временная сложность:
Функция len() имеет временную сложность O(1). в среднем и амортизируемом случае
Нравится Статья
Сохранить статью
Как найти длину строки
АвторSteve Campbell
ЧасыОбновлено
Функция Python len()
len() — это встроенная функция Python. Вы можете использовать len() для получения длины заданной строки, массива, списка, кортежа, словаря и т. д. Вы можете использовать функцию len для оптимизации производительности программы. Количество элементов, хранящихся в объекте, никогда не вычисляется, поэтому len помогает указать количество элементов.
Синтаксис:
len(значение)
Параметры:
Значение : заданное значение, длину которого вы хотите.
Возвращаемое значение
Возвращает целочисленное значение, т. е. длину заданной строки, массива, списка или коллекций.
Различные типы Возвращаемых значений:
Строки:
Возвращает количество символов в строке, включая знаки пунктуации, пробелы и все типы специальных символов. Однако вы должны быть очень осторожны при использовании len нулевой переменной.
Пусто:
Пусто — это второй обратный вызов, который не содержит символов, но всегда равен None.
Коллекции:
Встроенная функция len возвращает количество элементов в коллекции.
TypeError:
Функция Len зависит от типа переданной ей переменной. Non-Type не имеет встроенной поддержки.
Словарь:
Для словаря каждая пара считается за единицу. Однако значения и ключи не являются независимыми.
Пример 1: Как найти длину заданной строки?
# тестирование len() str1 = "Добро пожаловать в учебные пособия Guru99 по Python" print("Длина строки:", len(str1))
Вывод:
Длина строки: 35
Пример 2: Как найти длину списка в python?
# найти длину списка list1 = ["Тим","Чарли","Тиффани","Роберт"] print("Длина списка равна", len(list1))
Вывод:
Длина списка 4
Пример 3: Как найти длину кортежа в python
# найти длину кортежа Tup = ("январь", "февраль", "март") print("Длина кортежа равна", len(Tup))
Вывод:
Длина кортежа равна 3
Пример 4: Как найти длину словаря в Python?
# найти длину словаря Dict = {'Тим': 18,'Чарли':12,'Тиффани':22,'Роберт':25} print("Длина словаря", len(Dict))
Выход:
Длина словаря 4
Пример 5: Как найти длину массива в python
# найти длину массива arr1 = ['Тим','Чарли','Тиффани','Роберт'] print("Длина массива", len(arr1))
Вывод:
Длина массива 4
Резюме:
- len() — это встроенная функция в python.