Методы фильтрации гласных и согласных:
-
Метод 1: использование цикла For
Пример кода:def filter_vowels_and_consonants_forloop(text): vowels = 'aeiou' filtered_vowels = '' filtered_consonants = '' for char in text: if char.lower() in vowels: filtered_vowels += char elif char.isalpha(): filtered_consonants += char return filtered_vowels, filtered_consonants -
Метод 2: использование списков
Пример кода:def filter_vowels_and_consonants_listcomp(text): vowels = 'aeiou' filtered_vowels = [char for char in text if char.lower() in vowels] filtered_consonants = [char for char in text if char.isalpha() and char.lower() not in vowels] return ''.join(filtered_vowels), ''.join(filtered_consonants) -
Метод 3: использование регулярных выражений (регулярное выражение)
Пример кода:import re def filter_vowels_and_consonants_regex(text): vowels = 'aeiou' filtered_vowels = re.findall(r'[' + vowels + ']', text, re.IGNORECASE) filtered_consonants = re.findall(r'[a-z&&[^' + vowels + ']]', text, re.IGNORECASE) return ''.join(filtered_vowels), ''.join(filtered_consonants) -
Метод 4: использование наборов и пересечений
Пример кода:def filter_vowels_and_consonants_sets(text): vowels = set('aeiou') all_letters = set(char.lower() for char in text if char.isalpha()) filtered_vowels = ''.join(sorted(vowels.intersection(all_letters))) filtered_consonants = ''.join(sorted(all_letters - vowels)) return filtered_vowels, filtered_consonants
Фильтрация гласных и согласных в строке — распространенная задача манипуляции текстом в Python 3. В этой статье мы рассмотрели четыре различных метода: использование цикла for, понимание списка, регулярные выражения и множества с пересечением. Каждый метод предлагает свой уникальный подход для достижения желаемого результата. В зависимости от ваших конкретных требований и предпочтений вы можете выбрать метод, который лучше всего соответствует вашим потребностям.