求字符出现的次数与频率(使用字典实现)

def histogram(s):
    ''' 统计字符出现次数'''
    d=dict()
    for c in s:
        if c not in d:
            d[c]=1
        else:
            d[c]+=1
    return d

def print_hist(s):
    ''' 统计字符出现频率'''
    for c in s:
        print( c,s[c]/len(s))
'''       
a=histogram('ATCGA')
print(a)
print_hist(a)

'''
fin=open("1.txt","r")
'''打开1.txt,求其第一段的字符次数与频率'''
b=fin.readline()

b=b.strip()
'''strip() 方法用于移除字符串头尾指定的字符(默认为空格)'''
print(b)
print(print_hist(histogram(b)))
fin.close()

你可能感兴趣的:(求字符出现的次数与频率(使用字典实现))