Работа со строками в Python часто вызывает затруднение у школьников. Для начала стоит разобраться в том, что вообще такое строки. 

Строки в программировании - это структура данных, каждый экземпляр объекта представляет собой последовательность символов, а не массив символов, поэтому замена символов невозможна. Однако, возможно разбить ее на символы.

Строки Питон

С другой точки зрения, строка это любые текстовые данные (картинки очень сложно превратить в строку), которые мы видим на экране компьютера. 

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

Пример: вы никак не сможете складывать строки «2» и «5», потому что получите результат «25». Об этом случае и других мы поговорим в данной статье.

Создание строки в Python

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

Строки в Python

Если вы бы хотели, чтобы пользователь сам вводил данную строку, то вам нужно будет считывать ее из консоли с помощью команды input().

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

211

Форматирование отдельных частей строки в Python

Данная функция применяется крайне редко, однако мы не можем ее не рассмотреть, ведь в некоторых моментах без нее просто не обойтись. Она работает довольно просто. 

Форматирование отдельных частей строки в Python

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

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

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

Вот какие операции со строками доступны в данном языке программирования:

  1. Объединение строк в Питоне делается методами join и простым сложением. Они довольно быстро сделают из нескольких строчек одну большую.
  2. Дублирование строк делается с помощью умножения. Вы можете просто умножить строку на любое число, и она перенесется ровно столько же раз в одну большую строку.
  3. Сравнение строк - вы можете узнать, какая из строк больше по длине, с помощью обычных логических операторов «больше», «меньше» и «равно».

Методы и функции

В Питоне, как мы уже говорили ранее, очень комфортно работать со строками. А происходит это из-за множества очень полезных встроенных функций для работы с ними. 

Давайте же рассмотрим самые популярные из них:

Метод str - данный метод делает из любой структуры данных Python строку. Она добавит кавычки ко всему, к чему вы только захотите. Главное теперь не забывать, что вы имеете дело со строковым типом.

212

Метод find - этот следопыт пробежится по строке и найдет вам нужный символ или же их последовательность и сообщит вам его позицию (нумерация с 0).

214

Метод my_str.replace(s1, s2, count) - классная штука. Она поменяет первые count раз s1 или все ее вхождения в строку my_str на строку s2.

К примеру, у вас была строка «я специалист». Если вы примените функцию my_str.replace («специалист», «программист», 1), то получите строку «я программист»;

my_str = 'barbarian'

my_str = my_str.replace('bar', 'mur') # 'murmurian'

my_str = my_str.replace('mur', 'bur', 1) # 'burmurian'

Метод split - он разделит вашу строку по указанному в скобках разделительному символу. Если оставите место пустым, то Питон разделит ее по пробелам, и получится список строк.

215

Для остальных функций мы перечислим только названия:

  • l len (длина строки или количество ее символов);

  • l [i   :   j] - промежутки или срезы, с помощью которых вы можете также получать подстроки;

  • l index;

  • l isdigit;

  • l isalpha и другие.

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