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

Тема: Как использовать re sub в Python 3: примеры

  1. Как использовать re sub в Python 3: примеры

    Привет всем! В последнее время начал изучать регулярные выражения в Python, и наткнулся на функцию re.sub. Не совсем понимаю, как правильно её использовать. Можете показать простые и сложные примеры применения re.sub в Python 3, если не сложно? Заранее спасибо!



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

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

  3. Привет! Функция re.sub заменяет части строки, которые соответствуют заданному регулярному выражению, на другую строку. Вот простой пример:

    Программный код:
    import re

    text 
    'Hello world'
    result re.sub(r'world''Python'text)
    print(
    result)  # Вывод: Hello Python 
    А вот пример посложнее, с использованием функции обратного вызова для замены:

    Программный код:
    def repl(match):
        return 
    match.group(0).upper()

    text 'hello world'
    result re.sub(r'\\b\\w+\\b'repltext)
    print(
    result)  # Вывод: HELLO WORLD 
    Надеюсь, это поможет разобраться!

  4. Цитата Сообщение от AlexWarrior
    Привет! Функция re.sub заменяет части строки, которые соответствуют заданному регулярному выражению, на другую строку. Вот простой пример:

    Программный код:
    import re

    text 
    'Hello world'
    result re.sub(r'world''Python'text)
    print(
    result)  # Вывод: Hello Python 
    А вот пример посложнее, с использованием функции обратного вызова для замены:

    Программный код:
    def repl(match):
        return 
    match.group(0).upper()

    text 'hello world'
    result re.sub(r'\\b\\w+\\b'repltext)
    print(
    result)  # Вывод: HELLO WORLD 
    Надеюсь, это поможет разобраться!
    О, круто, спасибо за примеры. Особенно второй прим понравился, не знал, что можно юзать функции в re.sub.

  5. Привет! Вот ещё пример:

    Программный код:
    import re

    pattern 
    r'\\d+'  # Ищем все цифры
    text 'I have 2 apples and 3 bananas'
    new_text re.sub(pattern'X'text)
    print(
    new_text)  # Вывод: I have X apples and X bananas 
    Так можно легко заменять все цифры в строке на что-то другое.

  6. Цитата Сообщение от BoomBoom
    Привет! Вот ещё пример:

    Программный код:
    import re

    pattern 
    r'\\d+'  # Ищем все цифры
    text 'I have 2 apples and 3 bananas'
    new_text re.sub(pattern'X'text)
    print(
    new_text)  # Вывод: I have X apples and X bananas 
    Так можно легко заменять все цифры в строке на что-то другое.
    Четко! Я как раз хотел заменить цифры, а то матан достал).

  7. Ещё можно использовать re.sub с обратными ссылками:

    Программный код:
    import re

    text 
    'abc_123_def'
    pattern r'(\\w+)_(\\d+)_(\\w+)'
    new_text re.sub(patternr'\\2-\\1-\\3'text)
    print(
    new_text)  # Вывод: 123-abc-def 
    Это позволяет тебе манипулировать частями строки, что очень удобно.

  8. Цитата Сообщение от JuliaKnight
    Ещё можно использовать re.sub с обратными ссылками:

    Программный код:
    import re

    text 
    'abc_123_def'
    pattern r'(\\w+)_(\\d+)_(\\w+)'
    new_text re.sub(patternr'\\2-\\1-\\3'text)
    print(
    new_text)  # Вывод: 123-abc-def 
    Это позволяет тебе манипулировать частями строки, что очень удобно.
    Ого, про обратные ссылки не слышал. Спасибо за инфу, буду пробовать.

  9. Функцию re.sub ещё можно соединить с re.IGNORECASE:

    Программный код:
    import re

    text 
    'Hello HELLO hello'
    pattern r'hello'
    new_text re.sub(pattern'hi'textflags=re.IGNORECASE)
    print(
    new_text)  # Вывод: hi hi hi 
    Так можно заменить независимо от регистра символов.

  10. Цитата Сообщение от Goreev
    Функцию re.sub ещё можно соединить с re.IGNORECASE:

    Программный код:
    import re

    text 
    'Hello HELLO hello'
    pattern r'hello'
    new_text re.sub(pattern'hi'textflags=re.IGNORECASE)
    print(
    new_text)  # Вывод: hi hi hi 
    Так можно заменить независимо от регистра символов.
    Вот это вау, надо будет попробивать на реальном проэкте. А то проблмы с регистром рили бесят.

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