Работа со строками (str) в Python: полезные советы и примеры
Строка (str) в Python является последовательностью символов, заключенных в кавычки (одинарные, двойные или тройные кавычки). Строки в Python имеют неизменяемый тип. Это означает, что после создания строки нельзя изменить ее содержимое, а можно только создать новую строку на основе старой.
Примеры создания строк:
s1 = 'Hello World'
s2 = "Hello World"
s3 = '''Hello
World'''
В первом примере используются одинарные кавычки, во втором - двойные, а в третьем - тройные, при этом можно переносить строки.
Операции со строками:
1. Конкатенация (сложение строк):
s1 = 'Hello'
s2 = 'World'
s3 = s1 + ' ' + s2 # s3 будет равна 'Hello World'
2. Повторение строки:
s1 = 'Hello'
s2 = s1 * 3 # s2 будет равна 'HelloHelloHello'
3. Доступ к символам строки:
s1 = 'Hello'
s2 = s1[0] # s2 будет равна 'H'
4. Изменение символа строки:
s1 = 'Hello'
# s1[0] = 'h' # нельзя изменить символ, т.к. строка неизменяемая (ошибка)
s1 = 'hello' # можно создать новую строку на основе старой (сменить все символы)
5. Получение длины строки:
s1 = 'Hello'
n = len(s1) # n будет равно 5
6. Поиск подстроки в строке:
s1 = 'Hello World'
s2 = 'Wo'
i = s1.find(s2) # i будет равно 6
7. Замена подстроки в строке:
s1 = 'Hello World'
s2 = 'Wo'
s3 = s1.replace(s2, 'wo') # s3 будет равна 'Hello world'
8. Разделение строки на список:
s1 = 'Hello World'
lst = s1.split(' ') # lst будет равен ['Hello', 'World']
Вывод строк на экран:
s1 = 'Hello World'
print(s1) # Hello World
Строки могут быть использованы вместе с другими типами данных, например, при форматировании строк:
name = 'Alice'
age = 25
s = 'My name is {} and I am {} years old'.format(name, age)
print(s) # My name is Alice and I am 25 years old
Также в Python 3.6 и выше появился новый способ форматирования строк с использованием "f-строк" (f-strings):
name = 'Alice'
age = 25
s = f'My name is {name} and I am {age} years old'
print(s) # My name is Alice and I am 25 years old
Таким образом, строки являются важной и необходимой частью программирования на Python. Они используются для хранения и манипулирования текстовой информации, а также при работе с другими типами данных.