Дана строка text
– объект Python, имеющий строковый тип, тип string. Проще говоря, переменная, которая содержит некоторый текст:
text = "А роза упала на лапу Азора"
Давайте попробуем поработать с этой строкой в формате вопрос-ответ.
Как посчитать количество символов в строке?
len(text) # как в списке
26
Как выбрать определённые символы в строке?
print(text[0]) # тоже как в списке
print(text[0:7])
А А роза
Как привести всё к нижнему регистру (сделать все буквы строчными?)
print(text.lower()) # метод .lower(), не забываем пустые круглые скобки
print(text) # сама строка не изменяется
а роза упала на лапу азора А роза упала на лапу Азора
text_low = text.lower() # создали новую строку на основе старой
print(text_low)
а роза упала на лапу азора
Как привести всё к верхнему регистру (сделать все буквы заглавными?)
print(text.upper())
print(text)
text_up = text.upper()
print(text_up)
Как добавить в конец строки ещё одну строку?
phrase = text + "." # конкатенация строк
print(phrase)
А роза упала на лапу Азора.
phrases = phrase + " " + phrase
print(phrases)
А роза упала на лапу Азора. А роза упала на лапу Азора.
Как убрать лишние пробелы и прочие отступы в начале и конце строки?
strange = " abc 7 "
normal = strange.strip()
print(normal)
abc 7
normal
'abc 7'
Как разбить строку на части по определённому символу?
words = text.split() # по умолчанию разбивает по пробелу
print(words)
['А', 'роза', 'упала', 'на', 'лапу', 'Азора']
res = text.split("на") # но можно указать разделитель самим
print(res)
['А роза упала ', ' лапу Азора']
Как склеить строки в одну большую строку по определённому символу?
parts = ["03", "02", "2022"]
date = " ".join(parts) # склеиваем по пробелу
print(date)
03 02 2022
date2 = "-".join(parts) # склеиваем по дефису
print(date2)
03-02-2022
Как проверить, что строка начинается с определённого символа?
text.startswith("а")
False
text
'А роза упала на лапу Азора'
text.startswith("А")
True
Как проверить, что строка заканчивается на определённый символ?
text.endswith("Азора")
True
Как проверить, что строка содержит определённый набор символов?
"на" in text # оператор in, работает не только для строк
True
"ну" in text
False