Урок 2. Работа со строками

В этом уроке вы изучите основные методы и функции для работы со строками в Python. Все примеры можно запустить сразу, чтобы проверить результат.

Пример текста для всех задач:
text = "Привет, мир! Python — это интересно."
1. Посчитать количество символов в строке
Подсказка: len()
print(len(text))
2. Посчитать количество букв без пробелов
Подсказки: replace(), len()
text_no_spaces = text.replace(" ", "")
print(len(text_no_spaces))
3. Посчитать количество слов в тексте
Подсказки: split(), len()
words = text.split()
print(len(words))
4. Сделать строку заглавной (первая буква большая)
Подсказка: capitalize()
print(text.capitalize())
5. Сделать каждое слово с большой буквы
Подсказка: title()
print(text.title())
6. Перевести текст в верхний регистр
Подсказка: upper()
print(text.upper())
7. Перевести текст в нижний регистр
Подсказка: lower()
print(text.lower())
8. Перевернуть строку
Подсказка: text[::-1]
print(text[::-1])
9. Узнать, сколько раз встречается буква
Подсказка: count()
print(text.count("и"))
10. Проверить, начинается ли строка с заданного слова
Подсказка: startswith()
print(text.startswith("Привет"))
11. Проверить, заканчивается ли строка заданным словом
Подсказка: endswith()
print(text.endswith("интересно."))
12. Заменить слово на другое
Подсказка: replace()
new_text = text.replace("Python", "Py")
print(new_text)
13. Удалить все пробелы
Подсказка: replace(" ", "")
print(text.replace(" ", ""))
14. Удалить пробелы в начале и конце
Подсказка: strip()
text2 = "   Привет, мир!   "
print(text2.strip())
15. Удалить пробелы только слева
Подсказка: lstrip()
print(text2.lstrip())
16. Удалить пробелы только справа
Подсказка: rstrip()
print(text2.rstrip())
17. Найти индекс первого вхождения буквы
Подсказка: find()
print(text.find("и"))
18. Найти индекс последнего вхождения буквы
Подсказка: rfind()
print(text.rfind("и"))
19. Проверить, состоит ли строка только из букв
Подсказка: isalpha()
print("Python".isalpha())
print("Python3".isalpha())
20. Проверить, состоит ли строка только из чисел
Подсказка: isdigit()
print("123".isdigit())
print("12a3".isdigit())
21. Проверить, состоит ли строка из букв и цифр
Подсказка: isalnum()
print("Python3".isalnum())
print("Python 3".isalnum())
22. Проверить, состоит ли строка только из пробелов
Подсказка: isspace()
print("   ".isspace())
23. Посчитать количество заглавных букв
Подсказка: цикл + isupper()
count_upper = sum(1 for c in text if c.isupper())
print(count_upper)
24. Посчитать количество строчных букв
Подсказка: цикл + islower()
count_lower = sum(1 for c in text if c.islower())
print(count_lower)
25. Найти самое длинное слово
Подсказка: split(), max(..., key=len)
words = text.split()
longest = max(words, key=len)
print(longest)
26. Найти самое короткое слово
Подсказка: split(), min(..., key=len)
shortest = min(words, key=len)
print(shortest)
27. Получить первые N символов строки
Подсказка: text[:N]
N = 10
print(text[:N])
28. Получить последние N символов строки
Подсказка: text[-N:]
N = 10
print(text[-N:])
29. Удалить все знаки пунктуации
Подсказка: replace() или модуль string
import string
text_no_punct = text
for char in string.punctuation + "—":
    text_no_punct = text_no_punct.replace(char, "")
print(text_no_punct)
30. Превратить строку в список символов
Подсказка: list(text)
chars = list(text)
print(chars)