在Python3.x中使用Counter()
,我创建了一个脚本来计算文本文件中的字符数,然后为每个文件输出一个python字典。在
import glob
from collections import Counter
files = glob.glob("*.txt")
for f in files:
for line in f:
filename, contents = line.strip().split()
results[filename] = Counter(line)
输出如下:
^{pr2}$键值对的值包括Counter()
内的键值对,该键值对显示每个字符的计数器数,例如"character": # of characters
。在
我的问题:给定这些值,我如何只选择某些字符,例如C
和{
我的想法是某种列表理解:
dictionary1 # original dictionary above
correct_keys = ["C", "T"]
corrected_dictionary1 = {k: v for k, v in dictionary1.values().split if values in correct_keys}
这不太管用;错误如下:
AttributeError: 'dict_values' object has no attribute 'split'
你就快到了,你需要运行第一个dict,他的键是文件名,然后运行内部dict,最后检查它是否在
correct_keys
输出:
^{pr2}$相关问题 更多 >
编程相关推荐