Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как убрать строку из строки в Python

  1. Как убрать строку из строки в Python

    Ребят, привет! Вот сижу, ковыряю свой код и возникла проблема, засада прям... Надо срочно убрать подстроку из основной строки на Python. Например, была строка 'Hello, world', а надо оставить только 'Hello'. Только с условием, что подстрока может встречаться несколько раз. Посоветуйте, как это просто сделать, чтобы код работал и не косячил. Спасибо заранее! ?



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Всем ку! Я обычно в таких задачах использую метод `replace`. Работает шикарно и просто, никаких заморочек:

    Программный код:
    original_string "Hello, world"
    result original_string.replace("world""")
    print(
    result)  # Output: "Hello, " 
    Главное не забыть про пробелы, чтобы они не оставались, если лишние Удачи с кодерством!

  4. Цитата Сообщение от CrimsonTiger
    Всем ку! Я обычно в таких задачах использую метод `replace`. Работает шикарно и просто, никаких заморочек:

    Программный код:
    original_string "Hello, world"
    result original_string.replace("world""")
    print(
    result)  # Output: "Hello, " 
    Главное не забыть про пробелы, чтобы они не оставались, если лишние Удачи с кодерством!
    О, метод `replace` действительно всегда выручает в таких случаях. Быстро и без заморочек. Респект!

  5. Ещё как вариант - можно регулярки юзать, если задачка со звёздочкой. ?

    Программный код:
    import re
    original_string 
    "Hello, world"
    result re.sub("world"""original_string)
    print(
    result)  # Output: "Hello, " 
    Тут по сути как в первый ответ, только через regex.

  6. Цитата Сообщение от Близнец
    Ещё как вариант - можно регулярки юзать, если задачка со звёздочкой. ?

    Программный код:
    import re
    original_string 
    "Hello, world"
    result re.sub("world"""original_string)
    print(
    result)  # Output: "Hello, " 
    Тут по сути как в первый ответ, только через regex.
    Чёткий способ через регулярные выражения, иногда они реально могут выручить. Тут главное запятые/пробелы не потерять.

  7. А есть ещё crazy способ через списки, если надо кучу подстрок удалить:

    Программный код:
    original_string "Hello, world"
    substrings = ["world""o"]
    for 
    sub in substrings:
        
    original_string original_string.replace(sub"")
    print(
    original_string)  # Output: "Hell, wrld" 

  8. Цитата Сообщение от ДонКихот
    А есть ещё crazy способ через списки, если надо кучу подстрок удалить:

    Программный код:
    original_string "Hello, world"
    substrings = ["world""o"]
    for 
    sub in substrings:
        
    original_string original_string.replace(sub"")
    print(
    original_string)  # Output: "Hell, wrld" 
    Интересный вариант! Честно, не думал об этом. Спасибо, взял на заметку! ?

  9. Петелька — удобный способ, когда надо удалить не одно, а несколько вхождений:

    Программный код:
    original_string "Hello, world, my world"
    substrings = ["world"]
    for 
    sub in substrings:
        while 
    sub in original_string:
            
    original_string original_string.replace(sub"")
    print(
    original_string)  # Output: "Hello, , my " 
    Вообще, под задачу часто подходит.

  10. Цитата Сообщение от Буревестник
    Петелька — удобный способ, когда надо удалить не одно, а несколько вхождений:

    Программный код:
    original_string "Hello, world, my world"
    substrings = ["world"]
    for 
    sub in substrings:
        while 
    sub in original_string:
            
    original_string original_string.replace(sub"")
    print(
    original_string)  # Output: "Hello, , my " 
    Вообще, под задачу часто подходит.
    Отличное решение! Гибкость в удалении многоразовых вхождений всегда полезна.

Страница 1 из 2 12 ПоследняяПоследняя