Строковые функции python

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

  • разбивать строки
  • заменять регистр букв в строке
  • вырезать кусок строки
  • заменять строки

Вырезаем часть строки

 

variable_name[позиция символа ОТ : позиция символа ДО]
Синтаксис

Синтаксис достаточно понятен. Указываем имя строковой переменной из которой необходимо вырезать кусок, в квадратных скобках указываем позицию начала отрезка, после двоеточия указываем позицию конца отрезка. Напоминаю, строка является массивом. Поэтому, исчисление начинается с 0, не забывайте!)

string = "Good Morning"
print(string[5:12])
print(string[5:])
print(string[:5])

#Выведет в консоль
Morning
Morning
Good
Примеры

Удалить символ в начале и в конце строки

Для того чтобы удалить удалить символ в начале и в конце строки можно воспользоваться строковой функцией ‘.strip()’

string.strip('символ для удаления')
Синтаксис

Синтаксис метода strip простой. Указываем строковую переменную которую нужно очистить от лишних символов в начале и конце, добавляем в конце оператор «.strip()«, в скобках указывается символ, который необходимо удалить (по умолчанию, это пробел). Взгляните на пример использования:

string = "    Good Morning  "
print(string.strip())
string = ".....   Доброе утро страна   !......"
print(string.strip('.'))
#Выведет в консоль
Good Morning
   Доброе утро страна   !
Пример метода strip

Считаем символы в строке

Для того чтобы посчитать символы из которых состоит строка используется метод len(). Он возвращает число символов.

len(строковая переменная или строка)
Синтаксис

Пример использования этого метода вы можете видеть ниже.

string = "Какая то строка"
print(len(string))
print(len("Еще одна строка!"))
#Выведет в консоль
15
16

Изменяем все символы в строке на заглавные, прописные или выводим строку с заглавной буквы.

Три метода «.upper()» — сделать все буквы строки заглавными, «.lower()» — сделать все буквы в строке прописными и «.title()» — первый буква заглавная.

string = "Это предложение будет написано заглавными буквами"    
string_l = "ЭТО ПРЕДЛОЖЕНИЕ БУДЕТ НАПИСАНО ПРОПИСНЫМИ БУКВАМИ"  
string_c = "это предложение будет написано с заглавной буквы"
print(string.upper())
print(string_l.lower())
print(string_c.title())
Примеры изменения регистра букв

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

Для того чтобы заменить что либо в строке существует метод «.replace()», синтаксис этого метода выглядит следующим образом:

string.replace('что меняем', 'на что меняем')
синтаксис replace()

Так же метод replace может принимать третий аргумент, отвечающий за количество замен. Более наглядно вы можете посмотреть в примере:

string = "раз раз раз раз раз раз "
stringR = string.replace('раз', "ДВА")
print(stringR) #Выведет в консоль ДВА ДВА ДВА ДВА ДВА ДВА
stringR = string.replace("раз", "ДВА", 3)
print(stringR)#Выведет в консоль ДВА ДВА ДВА раз раз раз
Пример replace()

Разбиение строки на подстроки

Иногда нам необходимо разбить одну длинную строку на несколько, к примеру забить строку на слова. Для этого в python существует метод split, синтаксис которого представлен ниже.

string.split('символ по которому будем разбивать')
Синтаксис split

Пример использования split представлен ниже

string = "Строка разбитая по пробелам"
print(string.split(' '))
Разбиваем строку на части по пробелу

Стоит отметить, что если встретится два пробела подряд, то в массиве строк будут присутствовать пустые части.

string = "Строка разбитая, по запятой"
print(string.split(','))
Строка разбивается по запятой

Так же у метода replace может быть и второй аргумент — число, которое отвечает за то, сколько раз применить это разбитие.

string = "Строка разбитая, по, запятой"
print(string.split(',', 1))
Пример разбития

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