Найти тему
Mr. Python

Строки в Python! Что с ними можно сделать?

Оглавление

Не смотря на то, что строки в python, как и любом другом языке просты до невозможности, с ними можно много что сделать. В данной статье рассмотрим, что все таки мы можем сделать со строками в Python.

Основные операции со строками

Предположим, что у нас есть строка, которая состоит из строчных символов, и нам нужно изменить первые символы каждого слова на прописные.

-2

Разберем то, что мы написали в программе. Мы создали переменную name и присвоили ей значение. Далее с помощью функции print мы выводим значение нашей переменно, только добавляем специальный метод title(). В выводе мы видим результат, который получился благодаря методу title(). Он сделал первые символы каждого слова, заглавными. Символ точка. ) перед именем нашей переменной говорит Python о том, что нам необходимо сделать заглавными первые символы всех слов в это й строке. Другими словами, если бы у нас был целый абзац, то с помощью метода title() все слова начинались бы с заглавного символа.

Но это не все. Например, нам надо все символы сделать заглавными или наоборот, у нас есть заглавные символы, а нам необходимо сделать так, чтобы все были строчные.

-3

Как мы видим, метод upper() делает все символы в строке — заглавными, а метод lower() — строчными.
Метод 
lower() пожалуй самый часто используемый. Он полезен для хранения данных. Для того, чтобы не переживать как пользователи введут данные, нам проще преобразовать все символы к нижнему регистру и выводить в дальнейшем в том виде, в котором нам потребуется.

Конкатенация

Что это такое вообще? Бывают такие моменты, когда у вас есть информация, но она хранится в разных переменных. В таком случае нам необходимо их соединить. Рассмотрим такой простой пример.

-4

Предположим у нас есть переменная first_name, где хранится имя и есть переменная last_name, где хранится фамилия. Нам необходимо их объединить с правильным форматированием.

Мы пишем мы создаем новую переменную full_name в которой объединяем наши переменные с помощью символа «+«.

Затем выводим все это с помощью функции print, добавляем метод title(), а также восклицательный знак «!«.

Можно немного увеличить программу и добавить наш текст с объединением и приветствием в отдельную переменную и выведем ее значение.

-5

Такое объединение и есть Конкатенация. Особенно это полезно, когда есть большие объемы текстовой информации и она частями хранится в разных переменных. Дабы не писать все вручную, просто берем и объединяем все строки во едино с помощью

Табуляция и разрывы строк в Python

Для чего нам нужны пробелы в тексте? Для логического разделения слов и чтобы нам было удобно читать. Это просто пустое место, где мог бы находиться символ. Будем считать, что это просто невидимый или неотображаемый символ.
Когда мы пишем код, то используем табуляцию или тройной пробел для логической структуры программ. В Python мы можем сделать табуляцию путем добавления комбинации символов 
\t.

-6

Тут видно, что при выводе слова «Python», сначала идет табуляция, а только потом наше слово.

Если нам необходимо сделать разрыв строки, то есть перенести часть текста на новую строку, то используем комбинацию \n.

-7

Каждый язык программирования на своей строке. Но еще можно совместить табуляцию с разрывом строки и увидим следующий результат:

-8

Удаление пропусков

В строковых данных не редко может встречаться ненужный пропуск, который может вызывать сложности у программы. Например, у нас есть строка «Python» и строка «Python «. Во втором случае у правого края есть пробел (пропуск). Дело в том, что для самого Python это две разные строки. При дальнейшей работе могут возникать проблемы. Например, при авторизации. Когда в имени или логине пользователя будут лишние пробелы, которых быть не должно.
Для удаления таких пробелов нам надо использовать метод 
.rstrip(). Для наглядности покажу в в командной строке.

-9

Создаем переменную, присваиваем ей значение в виде строки «Python «.

Видно, что в конце строки пробел. Далее мы используем метод .rstrip() и повторно выводим значение переменной. Пробел удален. Но есть проблема.. Пробел удален не навсегда. При следующей проверке он вернется.

Для того, чтобы его удалить, нам придется перезалить значение переменной.

-10

Вот теперь пробел удален и больше его не будет, так как мы перезалили значение с уже удаленным пробелом.

Теперь быстро рассмотрим вариант, когда пробелы с левого края строки и с правого. Для удаления пробела с левого края строки мы используем метод lstrip().

-11

При каждом новом присваивании значения мы меняем строку, удаляя сначала пробел с левого края, а потом с правого. Переменная сохранена и теперь значение то, которое нам нужно.

Предотвращение синтаксических ошибок

Строки в Python — вещь интересная. Ошибки будут встречаться очень часто на протяжении обучения, пока вы не научитесь писать правильный код.
Что такое синтаксическая ошибка в Python? Это тот случай, когда Python не может распознать часть того, что вы написали. Например, при использовании апострофа. Если мы пишем фразу в двойных кавычках (
» «) и внутри используем апостроф, то Python выполнит наш код без каких-либо проблем. Но что произойдет если мы будем использовать апостроф во фразе, обернутой одинарными кавычками?

-12

В первом случае все хорошо. Строка прописана верно и она выводится без ошибок.

Во втором случае мы использовали одинарные кавычки и тут появилось сообщение об синтаксической ошибке.

Проблема в том, что Python не может догадаться где конец строки. И когда он видит, что начало строки с одинарной кавычки, то думает, что ей же строка и закончится, а все остальное будет являться кодом. И когда его ожидания не совпадают с реальностью, он бьет тревогу указывая где возникла ошибка.

Источник: https://mrpython.ru/stroki-v-python-chto-s-nimi-mozhno-sdelat/

#python #python с нуля #python3 #python 3 #программирование на python #уроки python #программирование #программирование с нуля #программирование для начинающих