Работа со строками в Python: учимся работать с типом данных str
В Python str - это класс, который представляет собой строку символов Unicode. Строки в Python можно создавать с помощью одинарных или двойных кавычек, а также с помощью тройных кавычек, если нужно создать многострочную строку.
Примеры создания строк:
python
my_string = 'Hello world' # одинарные кавычки
my_string2 = "Hello world" # двойные кавычки
my_string3 = """Hello
world""" # тройные кавычки
Еще один способ создания строки - использование конструктора str():
python
my_string4 = str(42)
Это создаст строку "42", содержащую символы "4" и "2".
Строки в Python обладают множеством методов для работы с ними. Например, методы upper() и lower() позволяют переводить строку в верхний и нижний регистр соответственно:
python
my_string = "Hello"
my_string_upper = my_string.upper() # "HELLO"
my_string_lower = my_string.lower() # "hello"
Метод join() позволяет соединять несколько строк в одну. Например:
python
my_list = ['one', 'two', 'three']
my_string = ','.join(my_list) # "one,two,three"
Методы split() и replace() также являются полезными при работе со строками:
python
my_string = "Hello,world"
my_list = my_string.split(',') # ['Hello', 'world']
my_new_string = my_string.replace('o', '0') # Hell0,w0rld
Строки в Python являются неизменяемыми типами данных, поэтому любые операции с ними, такие как замена символов или объединение строк, приводят к созданию новой строки. Также в Python имеются особые символы, называемые экранированными символами, которые используются для вставки специальных символов в строку. Например, "\n" обозначает перенос строки, а "\t" - символ табуляции.
Следующий код демонстрирует использование некоторых из перечисленных выше методов:
python
my_string = " Hello world "
new_string = my_string.strip() # "Hello world"
upper_string = new_string.upper() # "HELLO WORLD"
split_string = new_string.split(' ') # ['Hello', 'world']
new_string = new_string.replace('world', 'everyone') # "Hello everyone"
Этот код создает строку с избыточными пробелами, удаляет их с помощью метода strip(), преобразует строку в верхний регистр с помощью метода upper(), разбивает строку на список слов с помощью метода split() и заменяет одно слово другим с помощью метода replace().