我是一名初学者 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
我的问题是当文本文件包含多行文本或有标点符号时它不能正常工作。