编写一个函数func(infilepath),它读取文件路径为infilepath的文件,并按字符的排序顺序打印每个字符(不包括换行符)出现在文件中的次数。
非常感谢任何帮助!
答案 0 :(得分:0)
这不是确切的答案,但足以让你开始!
首先,打开一个文件:
f = open("file.txt", "r")
然后读取行
lines = f.readlines()
定义字典。按空格分割行,如果字典中已存在字符,则将字典增加1,否则将其初始化为0。
chars = {}
lines = [line.strip() for line in lines]
for line in lines:
line = line.split(" ")
for i in line:
if i not in chars.keys():
chars[i] = 0
else:
chars[i]+=1
有关集/ lits / dictionaries的更多信息:https://github.com/thewhitetulip/build-app-with-python-antitextbook/blob/master/manuscript/04-list-set-dict.md
让你思考的一些实际例子:https://github.com/thewhitetulip/build-app-with-python-antitextbook/blob/master/manuscript/13-examples.md