Не считает кол-во букв в файле

Some_acc

Новичок
Пользователь
Ноя 29, 2022
15
0
1
Не могу добиться результата, не считает буквы в файле.
Программа на вход должна принимать файл с каким-то текстом. Пользователь вводит любую английскую букву.
Программа должна считать сколько раз эта буква встречается в тексте (без учёта регистра). То есть буквы n и N
считать одинаковыми.
Код:
text = open('test.txt')
letter = input('Введите букву: ')
count = 0
for line in text:
    if letter in text:
        count += 1
print("Количество букв в файле: ", count)
 

Malenkey

Пользователь
Пользователь
Ноя 3, 2022
140
11
18
Регулярные выражения юзай:
Python:
import re

with open('C:/test.txt') as f:
    text = f.read()
    symb = re.findall(r'[a-zA-Zа-яА-Я]', text)
    print("Количество букв в файле: ", len(symb))
 
  • Мне нравится
Реакции: Some_acc

Some_acc

Новичок
Пользователь
Ноя 29, 2022
15
0
1
Код:
text = open('test.txt')
string = input('Введите букву:')
d = {'Буквы': 0}
for i in text:
    if i.isalpha():
        d['Буквы'] += 1
print(d['Буквы'])
print(text)
text.close()
Пробовал еще так, но не могу понять, куда добавить string. Все время отображается результат 1.
 

4olshoy_blen

Активный пользователь
Пользователь
Ноя 13, 2022
137
32
28
Python:
letter = input('Введите букву: ')
count = 0

with open('test.txt') as f:
    reader = f.read()
    for lett in reader:
        if lett in [letter, letter.upper()]:
            count += 1
    print('Количество букв в файле: ', count)
 
  • Мне нравится
Реакции: Some_acc

Форум IT Специалистов