【发布时间】:2015-10-10 16:58:24
【问题描述】:
我正在尝试获取文档中字母的频率,然后将它们拆分为单独的变量,以便将它们转换为百分比。我遇到的问题是变量 var1 每次 if 语句循环时都会被重写......我不确定如何将 26 个字符的频率中的每一个写入单独的变量,这样我就可以将它们转换为百分比并单独使用每个百分比。
这是我的代码,var1 最终打印为文件中最后一个或最不常见的字母:
def freq():
info = input("File Name")
filehandle = open(info, "r")
data = filehandle.read().upper()
char_counter = collections.Counter(data)
for char, count in char_counter.most_common():
if char in string.ascii_uppercase:
s = (str(count))
my_tokens = s.split("|")
print(my_tokens)
global var1
var1 = my_tokens[0]
freq()
print(var1)
任何帮助将不胜感激,因为我有点不知所措。谢谢。
【问题讨论】:
标签: python variables count split char