Фильтр гласных и согласных Python 3: раскрываем возможности текстовых манипуляций

Методы фильтрации гласных и согласных:

  1. Метод 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. Метод 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. Метод 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. Метод 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, понимание списка, регулярные выражения и множества с пересечением. Каждый метод предлагает свой уникальный подход для достижения желаемого результата. В зависимости от ваших конкретных требований и предпочтений вы можете выбрать метод, который лучше всего соответствует вашим потребностям.