Строки. Основные методы строк

Содержание

Слайд 2

Основные методы строк isalpha(): возвращает True, если строка состоит только из

Основные методы строк

isalpha(): возвращает True, если строка состоит только из алфавитных

символов
islower(): возвращает True, если строка состоит только из символов в нижнем регистре
isupper(): возвращает True, если все символы строки в верхнем регистре
isdigit(): возвращает True, если все символы строки - цифры
isnumeric(): возвращает True, если строка представляет собой число
startswith(str): возвращает True, если строка начинается с подстроки str
endswith(str): возвращает True, если строка заканчивается на подстроку str
Слайд 3

Основные методы строк lower(): переводит строку в нижний регистр upper(): переводит

Основные методы строк

lower(): переводит строку в нижний регистр
upper(): переводит строку в

вехний регистр
title(): начальные символы всех слов в строке переводятся в верхний регистр
capitalize(): переводит в верхний регистр первую букву только самого первого слова строки
lstrip(): удаляет начальные пробелы из строки
rstrip(): удаляет конечные пробелы из строки
strip(): удаляет начальные и конечные пробелы из строки
ljust(width): если длина строки меньше параметра width, то справа от строки добавляются пробелы, чтобы дополнить значение width, а сама строка выравнивается по левому краю
Слайд 4

Основные методы строк rjust(width): если длина строки меньше параметра width, то

Основные методы строк

rjust(width): если длина строки меньше параметра width, то слева

от строки добавляются пробелы, чтобы дополнить значение width, а сама строка выравнивается по правому краю
center(width): если длина строки меньше параметра width, то слева и справа от строки равномерно добавляются пробелы, чтобы дополнить значение width, а сама строка выравнивается по центру
find(str[, start [, end]): возвращает индекс подстроки в строке. Если подстрока не найдена, возвращается число -1
replace(old, new[, num]): заменяет в строке одну подстроку на другую
split([delimeter[, num]]): разбивает строку на подстроки в зависимости от разделителя
join(strs): объединяет строки в одну строку, вставляя между ними определенный разделитель
Слайд 5

Основные методы строк С помощью метода isnumeric() можно проверить, введено ли

Основные методы строк

С помощью метода isnumeric() можно проверить, введено ли в

действительности число, и если так, то выполнить операцию преобразования:
string = input("Введите число: ")
if string.isnumeric():
number = int(string)
print(number)
Слайд 6

Основные методы строк Проверка, начинается или оканчивается строка на определенную подстроку:

Основные методы строк

Проверка, начинается или оканчивается строка на определенную подстроку:
file_name =

"hello.py"
starts_with_hello = file_name.startswith("hello")
# True
ends_with_exe = file_name.endswith("exe")
# False
Слайд 7

Основные методы строк Удаление пробелов в начале и в конце строки:

Основные методы строк

Удаление пробелов в начале и в конце строки:
string =

" hello world! "
string = string.strip()
print(string) # hello world!
Слайд 8

Основные методы строк Дополнение строки пробелами и выравнивание: print("iPhone 7:", "52000".rjust(10))

Основные методы строк

Дополнение строки пробелами и выравнивание:
print("iPhone 7:", "52000".rjust(10))
print("Huawei P10:", "36000".rjust(10))
Результат:
iPhone

7: 52000
Huawei P10: 36000
Слайд 9

Поиск в строке Для поиска подстроки в строке применяется метод find(),

Поиск в строке

Для поиска подстроки в строке применяется метод find(), который

возвращает индекс первого вхождения подстроки в строку и имеет три формы:
find(str): поиск подстроки str ведется с начала строки до ее конца
find(str, start): параметр start задает начальный индекс, с которого будет производиться поиск
find(str, start, end): параметр end задает конечный индекс, до которого будет идти поиск
Если подстрока не найдена, метод возвращает -1:
Слайд 10

Поиск в строке welcome = "Hello world! Goodbye world!" index =

Поиск в строке

welcome = "Hello world! Goodbye world!"
index = welcome.find("wor")
print(index) #

6
# поиск с 10-го индекса
index = welcome.find("wor",10)
print(index) # 21
# поиск с 10 по 15 индекс
index = welcome.find("wor",10,15)
print(index) # -1
Слайд 11

Замена в строке Для замены в строке одной подстроки на другую

Замена в строке

Для замены в строке одной подстроки на другую применяется

метод replace():
replace(old, new): заменяет подстроку old на new
replace(old, new, num): параметр num указывает, сколько вхождений подстроки old надо заменить на new
Слайд 12

Замена в строке phone = "+1-234-567-89-10" # замена дефисов на пробел

Замена в строке

phone = "+1-234-567-89-10"
# замена дефисов на пробел
edited_phone = phone.replace("-",

" ")
print(edited_phone) # +1 234 567 89 10
# удаление дефисов
edited_phone = phone.replace("-", "")
print(edited_phone) # +12345678910
# замена только первого дефиса
edited_phone = phone.replace("-", "", 1)
print(edited_phone) # +1234-567-89-10
Слайд 13

Разделение на подстроки Метод split() разбивает строку на список подстрок в

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

Метод split() разбивает строку на список подстрок в зависимости

от разделителя. В качестве разделителя может выступать любой символ или последовательность символов. Данный метод имеет следующие формы:
split(): в качестве разделителя используется пробел
split(delimeter): в качестве разделителя используется delimeter
split(delimeter, num): параметр num указывает, сколько вхождений delimeter используется для разделения. Оставшаяся часть строки добавляется в список без разделения на подстроки
Слайд 14

Разделение на подстроки text = "Это был огромный, в два обхвата

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

text = "Это был огромный, в два обхвата дуб,

с обломанными ветвями и с обломанной корой"
# разделение по пробелам
splitted_text = text.split()
print(splitted_text)
print(splitted_text[6]) # дуб,
# разбиение по запятым
splitted_text = text.split(",")
print(splitted_text)
print(splitted_text[1]) # в два обхвата дуб
# разбиение по первым пяти пробелам
splitted_text = text.split(" ", 5)
print(splitted_text)
print(splitted_text[5]) # обхвата дуб, с обломанными ветвями и с обломанной корой
Слайд 15

Разделение на подстроки text = "Это был огромный, в два обхвата

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

text = "Это был огромный, в два обхвата дуб,

с обломанными ветвями и с обломанной корой"
# разделение по пробелам
splitted_text = text.split()
print(splitted_text)
print(splitted_text[6]) # дуб,
# разбиение по запятым
splitted_text = text.split(",")
print(splitted_text)
print(splitted_text[1]) # в два обхвата дуб
# разбиение по первым пяти пробелам
splitted_text = text.split(" ", 5)
print(splitted_text)
print(splitted_text[5]) # обхвата дуб, с обломанными ветвями и с обломанной корой
Слайд 16

Соединение строк Ещё одну возможность для соединения строк представляет метод join():

Соединение строк

Ещё одну возможность для соединения строк представляет метод join(): он

объединяет список строк. Причем текущая строка, у которой вызывается данный метод, используется в качестве разделителя:
words = ["Let", "me", "speak", "from", "my", "heart", "in", "English"]
# разделитель - пробел
sentence = " ".join(words)
print(sentence) # Let me speak from my heart in English
# разделитель - вертикальная черта
sentence = " | ".join(words)
print(sentence) # Let | me | speak | from | my | heart | in | English
Слайд 17

Соединение строк Ещё одну возможность для соединения строк представляет метод join():

Соединение строк

Ещё одну возможность для соединения строк представляет метод join(): он

объединяет список строк. Причем текущая строка, у которой вызывается данный метод, используется в качестве разделителя:
words = ["Let", "me", "speak", "from", "my", "heart", "in", "English"]
# разделитель - пробел
sentence = " ".join(words)
print(sentence) # Let me speak from my heart in English
# разделитель - вертикальная черта
sentence = " | ".join(words)
print(sentence) # Let | me | speak | from | my | heart | in | English