Строки
Строки в Python — это последовательности символов, которые заключены в одинарные (' ') или двойные (" ") кавычки. Ты можешь даже использовать тройные кавычки (''' ''' или """ """) для многострочных строк. Это особенно полезно, когда ты хочешь включить текст с переносами строк.
Пример создания строки
singlequotestring = 'Это строка в одинарных кавычках'
doublequotestring = "Это строка в двойных кавычках"
triplequotestring = '''Это многострочная строка,
которая может занимать несколько строк.'''
Обрати внимание на то, как легко мы можем создать строки! Но это только начало. Давай рассмотрим некоторые интересные операции со строками.
Основные операции со строками
Конкатенация
Сложение строк — это как объединение двух пицц в одну большую! Используй оператор + для соединения строк:
greeting = "Привет"
name = "Мир"
message = greeting + ", " + name + "!"
print(message) # Вывод: Привет, Мир!
Повторение
Если одна строка хороша, то несколько — еще лучше! Ты можешь повторять строки с помощью оператора *:
laugh = "Ха-ха! " * 3
print(laugh) # Вывод: Ха-ха! Ха-ха! Ха-ха!
Доступ к символам
Строки в Python индексируются, начиная с нуля. Так что первый символ строки — это индекс 0. Если ты хочешь узнать, какой символ стоит на определенной позиции, просто используй квадратные скобки:
text = "Программирование"
first_char = text[0] # 'П'
last_char = text[-1] # 'е'
print(firstchar, lastchar) # Вывод: П е
Методы строк
Строки в Python обладают множеством встроенных методов, которые могут сделать твою жизнь легче. Вот несколько из них:
Изменение регистра
Ты можешь изменить регистр строки с помощью методов .upper() и .lower(). Например:
original = "Привет, Мир!"
upper_case = original.upper() # 'ПРИВЕТ, МИР!'
lower_case = original.lower() # 'привет, мир!'
print(uppercase, lowercase)
Удаление пробелов
Метод .strip() удаляет пробелы в начале и конце строки. Это полезно, когда ты получаешь данные от пользователя:
user_input = " Привет! "
cleaninput = userinput.strip()
print(clean_input) # Вывод: Привет!
Поиск подстроки
Метод .find() позволяет найти индекс первого вхождения подстроки. Если подстрока не найдена, вернется -1:
phrase = "Python — это круто!"
index = phrase.find("круто")
print(index) # Вывод: 10
Форматирование строк
Форматирование строк — это как наряжать твою любимую одежду. В Python есть несколько способов сделать это:
f-строки
С версии 3.6 ты можешь использовать f-строки для удобного форматирования:
name = "Алексей"
age = 30
formatted_string = f"{name} — это {age} лет."
print(formatted_string) # Вывод: Алексей — это 30 лет.
Метод .format()
Еще один способ форматирования — это метод .format(). Он немного старше, но все еще очень полезен:
template = "{} — это {} лет."
formatted_string = template.format(name, age)
print(formatted_string) # Вывод: Алексей — это 30 лет.
Интересные факты о строках
- Строки в Python неизменяемы (immutable). Это значит, что ты не можешь изменить существующую строку, но можешь создать новую!
- Python поддерживает юникод, так что ты можешь работать с текстами на разных языках без проблем.
- Строки можно умножать и складывать, но помни: они не могут быть разными типами данных!
Теперь ты знаешь о строках в Python больше, чем большинство людей знает о своих соседях! Используй эту магию в своих проектах и не бойся экспериментировать!
Задания для закрепления материала
Задача 1: Объединение строк
Напиши программу, которая запрашивает у пользователя имя и фамилию, а затем объединяет их в одну строку, разделяя пробелом. Выведи результат на экран.
Задача 2: Изменение регистра
Создай программу, которая принимает строку от пользователя и выводит ее в верхнем и нижнем регистре. Используй методы .upper() и .lower().
Задача 3: Удаление пробелов
Напиши программу, которая запрашивает у пользователя ввод строки с лишними пробелами в начале и конце. Удалите эти пробелы с помощью метода .strip() и выведи очищенную строку на экран.
Задача 4: Поиск подстроки
Создай программу, которая запрашивает у пользователя ввод строки и подстроки для поиска. Используй метод .find() для поиска подстроки в строке. Выведи индекс первого вхождения подстроки или сообщение о том, что она не найдена.
Задача 5: Форматирование строки
Напиши программу, которая запрашивает у пользователя его имя и возраст. Сформируй строку с использованием f-строк, чтобы вывести сообщение вида: "Меня зовут [имя], мне [возраст] лет." Выведи это сообщение на экран.