Работа со строками (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. Они используются для хранения и манипулирования текстовой информации, а также при работе с другими типами данных.

Похожие вопросы на: "str "

Управление очередью и организация процессов на Queue
Применение try catch в программировании на языке C++
Re-Verse: лучшее решение для резервного копирования данных
Try Except Python 3: Ошибки и их обработка
ООП в JavaScript: простой гайд для начинающих
Expected Expression: изучаем важный элемент программирования
Как выровнять текст по вертикали с помощью CSS
Animate your Discord status with our plugin
CherryPy: легкий фреймворк Python для быстрой разработки веб-приложений
Создание и распечатка этикеток с помощью C Label