Python小代码_7_字符串的字符次数统计

生成包含 1000 个随机字符的字符串,并统计每个字符出现的次数。

import string
import random

#获取字符
x = string.ascii_letters + string.digits + string.punctuation
#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

#随机生成1000个字符,存于列表中
y = [random.choice(x) for i in range(1000)]

#将字符列表转换成字符串
z = ''.join(y)

#创建一个空字典,用于存储字符和次数,键是字符,值是次数
d = dict()

#查找每一个字符在z中出现的次数
for ch in z:
    d[ch] = d.get(ch, 0) + 1

print(d)

#输出结果
#{'g': 11, '+': 13, 'w': 12, '5': 11, 'C': 14, '*': 15, 'u': 8, '^': 7, ',': 15, '@': 7, 'y': 10, 'm': 16, 'V': 11, '#': 9, 'f': 11, '?': 12, '=': 11, 'a': 13, 'L': 14, '$': 8, 'p': 9, ':': 9, 'S': 7, '!': 12, 'P': 14, 's': 10, 'j': 6, '\\': 11, 'H': 9, '/': 10, 'T': 11, 'b': 8, 'q': 11, "'": 11, 'N': 11, 'd': 10, ']': 10, 'K': 13, 'Z': 8, 'l': 11, '6': 13, 'n': 9, 'O': 11, '-': 14, '0': 15, 'X': 15, 'c': 15, '<': 7, '.': 11, 'Q': 9, 'F': 7, '1': 7, 'A': 16, '2': 8, 'I': 11, 'U': 12, '&': 10, 'D': 9, 't': 8, 'i': 14, '~': 9, '_': 10, '7': 12, '3': 12, 'h': 13, 'R': 9, ')': 8, 'Y': 9, 'e': 10, '"': 7, '8': 10, '`': 12, 'M': 11, '4': 8, 'x': 6, '}': 13, 'k': 8, '(': 11, '9': 17, 'J': 11, ';': 8, 'W': 13, 'E': 5, '{': 9, 'B': 12, 'o': 7, '|': 9, 'v': 8, '>': 16, 'r': 14, 'G': 14, '[': 9, '%': 8, 'z': 12}

 

posted @ 2018-02-23 14:19  守护窗明守护爱  阅读(351)  评论(0编辑  收藏  举报