Python: как удалить подстроку из строки

Чтобы удалить строку внутри другой строки в Python, вы можете использовать различные методы. Вот несколько подходов, которые вы можете рассмотреть:

  1. Использование метода replace():

    main_string = "This is a sample string"
    string_to_remove = "sample"
    result_string = main_string.replace(string_to_remove, "")
  2. Использование модуля re:

    import re
    main_string = "This is a sample string"
    string_to_remove = "sample"
    result_string = re.sub(string_to_remove, "", main_string)
  3. Использование нарезки строк:

    main_string = "This is a sample string"
    string_to_remove = "sample"
    index = main_string.find(string_to_remove)
    result_string = main_string[:index] + main_string[index + len(string_to_remove):]
  4. Использование понимания списка и метода join():

    main_string = "This is a sample string"
    string_to_remove = "sample"
    result_string = ''.join([word for word in main_string.split() if word != string_to_remove])

Обратите внимание, что эти методы различаются тем, как они обрабатывают случаи, когда существует несколько вхождений строки, которую нужно удалить. Выберите метод, который лучше всего подходит для вашего конкретного случая использования.