Содержание

Четыре способа найти длину строки в Python

В некоторых случаях при работе со строками в Python нам необходимо определить длину строки. Сделать это можно несколькими способами, а какими — мы сейчас и узнаем.

Итак, в языке программирования Python строки относят к категории неизменяемых последовательностей, что необходимо помнить при вызове методов и функций. Теперь давайте представим, что у нас есть строка, и нам требуется найти её длину:

Input: 'otus'
Output: 4

Сделать это можно несколькими способами.

Определяем длину строки в Python: способ № 1

Начнём с общеизвестного и наиболее популярного — использования функции len(). Эта встроенная функция возвращает количество символов в исследуемой нами строке, определяя таким образом её длину. Тут всё элементарно, и вы можете проверить код ниже на любом онлайн-компиляторе:

# Находим длину строки в Python с помощью функции len()
str = 'otus'
print(len(str)) 

Итогом работы функции станет следующий вывод в терминал:

Ищем длину строки в «Питоне»: способ № 2

Чтобы подсчитать количество символов в строке Python, мы можем воспользоваться циклом for и счётчиком. Тут тоже всё просто, т. к. определение длины происходит путём подсчёта числа итераций.

# 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

    string = "Geeksforgeeks"

    print ( len (string))

    Output:

     13 

    Пример 1: Функция Len() с кортежами и строкой

    Здесь мы подсчитываем длину кортежей и списка.

    Python

       

    tup = ( 1 , 2 , 3 )

    print ( len (туп))

       

    л = .

    Вывод:  

     3
    4 

    Пример 2: Python len() TypeError

    Python3

    print ( len ( 0055 True ))

    Выход:

     TypeError: объект типа 'bool' не имеет LEN () 

    Пример 3: Python Len () с Dickary и Sets

    3

    .

    DIC = { 'A' : 1 , :

    1 .0055 print ( len (dic))

       

    s = { 1 , 2 , 3 , 4 }

    Печать ( LEN (S))

    Выходность:

     2.
    4

    Пример 4: Python len() с пользовательскими объектами

    Python3

    class Public:

         def __init__( self , number):

             self .number = Номер

    DEF __LEN __ ( Self ):

    Возврат Self .0055 .number

           

    obj = Public( 12 )

    print ( len (obj))

    Вывод:

     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.