Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Заміна та розділення за допомогою регулярних виразів | Регулярні вирази середнього рівня
Регулярні Вирази Python

Заміна та розділення за допомогою регулярних виразів

Свайпніть щоб показати меню

Вступ до re.sub та re.split

Під час роботи з текстовими даними в Python часто виникає потреба змінювати або розділяти рядки на основі складних шаблонів. Модуль re пропонує дві потужні функції для цих завдань: re.sub для заміни та re.split для розділення. Обидві функції використовують регулярні вирази для пошуку частин рядка, що дозволяє виконувати заміни або розділяти рядок у місцях, де зустрічається певний шаблон. Такий підхід перевершує прості методи роботи з рядками, оскільки дає змогу задавати гнучкі, засновані на правилах критерії для ваших операцій.

12345
import re text = "My phone number is 123-456-7890 and my ID is 987654." masked = re.sub(r"\d", "#", text) print(masked)

У цьому прикладі кожна цифра в рядку замінюється на #. Функція re.sub шукає всі входження шаблону \d (який відповідає будь-якій цифрі) та підставляє замість кожного входження символ заміни. У результаті отримуємо рядок, у якому всі цифри замасковані, а решта тексту залишається без змін. Саме шаблон, який ви задаєте, визначає, які частини рядка буде замінено — використання іншого шаблону дозволить обробити інші підрядки.

question mark

Яка функція використовується для розділення рядка за шаблоном регулярного виразу?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Заміна та розділення за допомогою регулярних виразів

Вступ до re.sub та re.split

Під час роботи з текстовими даними в Python часто виникає потреба змінювати або розділяти рядки на основі складних шаблонів. Модуль re пропонує дві потужні функції для цих завдань: re.sub для заміни та re.split для розділення. Обидві функції використовують регулярні вирази для пошуку частин рядка, що дозволяє виконувати заміни або розділяти рядок у місцях, де зустрічається певний шаблон. Такий підхід перевершує прості методи роботи з рядками, оскільки дає змогу задавати гнучкі, засновані на правилах критерії для ваших операцій.

12345
import re text = "My phone number is 123-456-7890 and my ID is 987654." masked = re.sub(r"\d", "#", text) print(masked)

У цьому прикладі кожна цифра в рядку замінюється на #. Функція re.sub шукає всі входження шаблону \d (який відповідає будь-якій цифрі) та підставляє замість кожного входження символ заміни. У результаті отримуємо рядок, у якому всі цифри замасковані, а решта тексту залишається без змін. Саме шаблон, який ви задаєте, визначає, які частини рядка буде замінено — використання іншого шаблону дозволить обробити інші підрядки.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3
some-alt