【发布时间】:2022-01-04 11:06:57
【问题描述】:
我正在制作一个程序来计算文件中每个字符串的出现次数,所以我写了这个
f = open('strings.txt', 'r')
content = f.read()
mystr = list(content)
data = {k: mystr.count(k) for k in mystr}
print(data)
例如,我如何以这样的格式打印输出
whitespace = 286
"e" = 204
"n" = 164
"i" = 156
"a" = 147
【问题讨论】:
-
您正在重新实现
collections.Counter。data = Counter(f.read())可以替换所有现有代码。你也可以使用Counter.most_common():print(*(f'"{k}" = {v}' for k, v in data.most_common()), sep="\n") -
另一种方式是 str = json.dumps(data, indent=0,separators=('', ':' )) print(str[2:-2])
标签: python formatting