Заміна та розділення за допомогою регулярних виразів
Свайпніть щоб показати меню
Вступ до re.sub та re.split
Під час роботи з текстовими даними в Python часто виникає потреба змінювати або розділяти рядки на основі складних шаблонів. Модуль re пропонує дві потужні функції для цих завдань: re.sub для заміни та re.split для розділення. Обидві функції використовують регулярні вирази для пошуку частин рядка, що дозволяє виконувати заміни або розділяти рядок у місцях, де зустрічається певний шаблон. Такий підхід перевершує прості методи роботи з рядками, оскільки дає змогу задавати гнучкі, засновані на правилах критерії для ваших операцій.
12345import 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 (який відповідає будь-якій цифрі) та підставляє замість кожного входження символ заміни. У результаті отримуємо рядок, у якому всі цифри замасковані, а решта тексту залишається без змін. Саме шаблон, який ви задаєте, визначає, які частини рядка буде замінено — використання іншого шаблону дозволить обробити інші підрядки.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Заміна та розділення за допомогою регулярних виразів
Вступ до re.sub та re.split
Під час роботи з текстовими даними в Python часто виникає потреба змінювати або розділяти рядки на основі складних шаблонів. Модуль re пропонує дві потужні функції для цих завдань: re.sub для заміни та re.split для розділення. Обидві функції використовують регулярні вирази для пошуку частин рядка, що дозволяє виконувати заміни або розділяти рядок у місцях, де зустрічається певний шаблон. Такий підхід перевершує прості методи роботи з рядками, оскільки дає змогу задавати гнучкі, засновані на правилах критерії для ваших операцій.
12345import 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 (який відповідає будь-якій цифрі) та підставляє замість кожного входження символ заміни. У результаті отримуємо рядок, у якому всі цифри замасковані, а решта тексту залишається без змін. Саме шаблон, який ви задаєте, визначає, які частини рядка буде замінено — використання іншого шаблону дозволить обробити інші підрядки.
Дякуємо за ваш відгук!