В некоторых случаях при работе со строками в Python нам необходимо определить длину строки. Сделать это можно несколькими способами, а какими — мы сейчас и узнаем.
Итак, в языке программирования Python строки относят к категории неизменяемых последовательностей, что необходимо помнить при вызове методов и функций. Теперь давайте представим, что у нас есть строка, и нам требуется найти её длину:
re>
re>Input: ‘otus’ Output: 4
Сделать это можно несколькими способами.
Определяем длину строки в Python: способ № 1
Начнём с общеизвестного и наиболее популярного — использования функции len() . Эта встроенная функция возвращает количество символов в исследуемой нами строке, определяя таким образом её длину. Тут всё элементарно, и вы можете проверить код ниже на любом онлайн-компиляторе:
re>
re># Находим длину строки в Python с помощью функции len() str = ‘otus’ print(len(str))
Итогом работы функции станет следующий вывод в терминал:
Ищем длину строки в «Питоне»: способ № 2
Чтобы подсчитать количество символов в строке Python, мы можем воспользоваться циклом for и счётчиком. Тут тоже всё просто, т. к. определение длины происходит путём подсчёта числа итераций.
re>
re># Python-код возвращает длину строки def findLen(str): counter = 0 for i in str: counter += 1 return counter str = "otus" print(findLen(str))
Соответственно, наш вывод в консоли тоже будет равен 4.
Поиск длины строки в Python: способ № 3
Теперь давайте воспользуемся циклом while. Мы «нарежем» строку, укорачивая её на каждой итерации, в результате чего получим пустую строку и остановку цикла. А подсчёт количества итераций снова позволит нам вывести в терминал искомую длину.
re>
re># Python-код, возвращающий длину строки def findLen(str): counter = 0 while str[counter:]: counter += 1 return counter str = "otus" print(findLen(str))
Находим длину строки в Python: способ № 4
Теперь воспользуемся строковым методом объединения. Он принимает итеративный элемент, возвращая строку, являющуюся объединением строк в итерируемом нами элементе.
Разделитель между элементами — исходная строка, для которой и вызывается метод. Применение метода объединения с последующим подсчётом объединённой строки в исходной строке тоже позволит нам получить длину строки на «Питоне».
re>
re># 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. Вот и всё!
Хотите знать про Python гораздо больше? Записывайтесь на наш курс для продвинутых разработчиков!
Режим просмотра документа. Редактирование текста
Разделите большой абзац единиц на три, по сорок символов в каждом. При этом положение курсора определяйте по строке состояния (она всегда внизу окна!) Во втором разделе этой строки позиция "Кол" показывает номер символа в строке, перед которым "мигает" курсор , а позиция "Ст" — номер строки, в которой он находится.
Как "разрезать" строку в абзаце, не разрывая его на два абзаца
Взгляните на следующие примеры: в том месте, где произошел разрыв строки, появляется символ разрыва строки.

увеличить изображениеРис. 3.2. В этом примере нужно было, чтобы остаток строки ("с чем его едят") полностью перешел на вторую строку и оставался в абзаце

увеличить изображениеРис. 3.3. В данном примере был нежелателен перенос в слове "Непечатаемые"

увеличить изображениеРис. 3.4. В подпункте 5.1 многоуровневого списка был сделан разрыв строки, чтобы этот абзац по ширине был примерно такой же, как и другие абзацы списка
Символ разрыва строки не появляется на бумаге при распечатке текста так же, как и непечатаемые символы, но, в отличие от них, его нельзя визуально убрать с экрана (см. "Как зайти в программу Word. Создание новых документов" п."Непечатаемые символы в окне редактора Word ").
Для того чтобы разорвать строку абзаца, оставив ее в абзаце:
- Установите текстовый курсор в той позиции, где требуется сделать разрыв.
- Нажмите клавиши Shift + Enter.
Символ разрыва строки удаляется с помощью все тех же клавиш BackSpace и Delete.




