Строки и их методы

Строки (strings) в Python - это последовательности символов, и они являются неизменяемыми, что означает, что вы не можете изменить строку после её создания. Python предоставляет множество методов для работы со строками. Вот некоторые из наиболее часто используемых методов:

  1. len(): Возвращает длину строки.

    my_string = "Hello, World!"
    length = len(my_string)  # Длина строки: 13
  2. str.lower() и str.upper(): Преобразуют строку в нижний регистр (строчные буквы) или верхний регистр (прописные буквы).

    my_string = "Hello, World!"
    lower_case = my_string.lower()  # Преобразует в "hello, world!"
    upper_case = my_string.upper()  # Преобразует в "HELLO, WORLD!"
  3. str.strip(): Удаляет пробелы и символы новой строки с начала и конца строки.

    my_string = "   Hello, World!   "
    stripped = my_string.strip()  # "Hello, World!"
  4. str.split(): Разделяет строку на подстроки, используя разделитель, и возвращает список подстрок.

    my_string = "apple, banana, cherry"
    parts = my_string.split(", ")  # ["apple", "banana", "cherry"]
  5. str.join(): Объединяет элементы списка в одну строку, используя строку в качестве разделителя.

    words = ["apple", "banana", "cherry"]
    joined = ", ".join(words)  # "apple, banana, cherry"
  6. str.replace(): Заменяет все вхождения одной подстроки на другую в строке.

    my_string = "Hello, World!"
    replaced = my_string.replace("World", "Python")  # "Hello, Python!"
  7. str.find() и str.index(): Ищут первое вхождение подстроки в строке и возвращают индекс первого символа подстроки. Различие между ними в том, что find() возвращает -1, если подстрока не найдена, а index() вызовет исключение.

    my_string = "Hello, World!"
    index1 = my_string.find("World")  # 7
    index2 = my_string.index("World")  # 7
  8. str.count(): Подсчитывает, сколько раз подстрока встречается в строке.

    my_string = "apple, banana, cherry, banana"
    count = my_string.count("banana")  # 2
  9. str.startswith() и str.endswith(): Проверяют, начинается ли строка с заданной подстроки или заканчивается ей.

    my_string = "Hello, World!"
    starts_with = my_string.startswith("Hello")  # True
    ends_with = my_string.endswith("World!")  # True

Last updated