Задать вопрос
  • Как найти гласные и согласные буквы в словах в файле на Python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    import re
    
    def vowelsMoreConsonats(word):
    	count_vowels = len(re.findall(r'[ауоыиэяюёе]', word, re.IGNORECASE))
    	count_consonants = len(re.findall(r'[бвгджзйклмнпрстфхцчшщ]', word, re.IGNORECASE))
    
    	if count_vowels > count_consonants:
    		return True
    
    	return False
    
    with open('file_1.txt') as file:
    	words = file.read().split()
    
    for word in words:
    	print(f'{word} {vowelsMoreConsonats(word)}')

    Output
    Есть False
    некий False
    file_1 False
    и True
    file_2. False
    В False
    file_1 False
    я True
    вручную False
    ввожу False
    какой-нибудь False
    текст False
    с False
    пробелами False
    и True
    знаками False
    препинания. False
    Нужно False
    переписать False
    текст False
    из False
    file_1 False
    в False
    file_2 False
    удалив False
    из False
    него False
    слова, False
    в False
    которых False
    количество False
    согласных False
    букв False
    меньше, False
    чем False
    количество False
    гласных. False
    Как False
    мне False
    максимально False
    грамотно False
    определить False
    что False
    в False
    слове False
    больше False
    гласных, False
    чем False
    согласных False
    букв? False
    Ответ написан
    2 комментария