Работа со строками — важная часть программирования на Python. Этот урок посвящен основным методам и техникам обработки строк.
Вывод строк
Для вывода нескольких строк с помощью функции print можно использовать тройные кавычки ("""). Текст, заключенный в тройные кавычки, может содержать любое количество строк, включая пробелы и табуляцию. Все они будут выведены в консоль в том виде, как они записаны.
print("""Привет
Мир
Это
многострочный
текст""")
Управляющие символы
Для управления форматом вывода используются управляющие символы:
- \n: перенос строки. Символ \n приводит к переходу на новую строку при выводе.
print("Привет\nМир\n!")
- t: табуляция (отступ в четыре пробела).
print("ПриветtМир")
Вывод кавычек
Для вывода кавычек внутри строки используются следующие способы:
- Для вывода двойных кавычек внутри строки, заключенной в двойные кавычки, можно использовать одинарные кавычки для внешней строки:
print('Текст "в кавычках"')
- Или наоборот: для вывода одинарных кавычек внутри строки, заключенной в одинарные кавычки, используйте двойные кавычки для внешней строки:
print("Текст 'в кавычках'")
- Для вывода кавычек того же типа, что и ограничивающие строку, используйте обратный слеш ():
print("Текст "в кавычках"")
Конкатенация и повторение строк
Конкатенация строк — объединение нескольких строк в одну. В Python это делается с помощью оператора +:
text = "Привет"
text1 = "Мир"
print(text + " " + text1)
Строки можно умножать на число, что приводит к повторению строки заданное количество раз:
print(text * 5)
Доступ к символам
Строки в Python — упорядоченные последовательности символов. К каждому символу можно обратиться по индексу (номеру), начиная с 0. Отрицательные индексы отсчитываются от конца строки.
text = "Привет"
print(text[0]) # Выведет "П"
print(text[0:3]) # Выведет "При"
print(text[-1]) # Выведет "т"
Методы работы со строками
Python предоставляет множество методов для работы со строками:
- upper(): переводит строку в верхний регистр.
text = "привет"
print(text.upper()) # Выведет "ПРИВЕТ"
- lower(): переводит строку в нижний регистр.
text = "ПРИВЕТ"
print(text.lower()) # Выведет "привет"
- capitalize(): делает первую букву строки заглавной.
text = "привет"
print(text.capitalize()) # Выведет "Привет"
- split(разделитель): разбивает строку на список слов, используя разделитель (по умолчанию — пробел).
text = "Привет мир как дела"
print(text.split()) # Выведет ['Привет', 'мир', 'как', 'дела']
print(text.split('к')) # Выведет ['Привет мир ', 'а', ' дела']
- join(список): объединяет элементы списка в строку, используя строку-разделитель.
words = ['a', 'b', 'c']
print(','.join(words)) # Выведет 'a,b,c'
- strip(): удаляет пробельные символы в начале и конце строки.
text = " Привет мир "
print(text.strip()) # Выведет "Привет мир"
- lstrip(): удаляет пробельные символы в начале строки.
text = " Привет мир "
print(text.lstrip()) # Выведет "Привет мир "
- rstrip(): удаляет пробельные символы в конце строки.
text = " Привет мир "
print(text.rstrip()) # Выведет " Привет мир"
- replace(старая подстрока, новая подстрока): заменяет все вхождения одной подстроки на другую.
text = "лулулу"
print(text.replace('л', 'о')) # Выведет "оуоуоу"
В этом уроке рассмотрены основные способы работы со строками в Python: вывод многострочных текстов, использование управляющих символов, конкатенация и методы для обработки строк. Знание этих методов позволит эффективно работать с текстовой информацией в программах.