Я начинающий программист на языке python, и я пытаюсь создать программу, которая подсчитывает количество букв в текстовом файле. Вот что у меня до сих пор:Подсчитайте буквы в текстовом файле
import string
text = open('text.txt')
letters = string.ascii_lowercase
for i in text:
text_lower = i.lower()
text_nospace = text_lower.replace(" ", "")
text_nopunctuation = text_nospace.strip(string.punctuation)
for a in letters:
if a in text_nopunctuation:
num = text_nopunctuation.count(a)
print(a, num)
Если текстовый файл содержит hello bob
, я хочу выход быть:
b 2
e 1
h 1
l 2
o 2
Моя проблема заключается в том, что она не работает должным образом, когда текстовый файл содержит более одной строки текста или имеет знаки препинания.
Вы просто не хватает 'line.lower()'. –
Вы правильно благодарите, исправили его. – elyase