I am a beginner python programmer and I am trying to make a program which counts the numbers of letters in a text file. Here is what I've got so far:
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)
If the text file contains hello bob
, I want the output to be:
b 2
e 1
h 1
l 2
o 2
My problem is that it doesn't work properly when the text file contains more than one line of text or has punctuation.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…