zoukankan      html  css  js  c++  java
  • 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}
  • 相关阅读:
    Swift
    Swift
    UVa
    Go如何发送广播包
    人迹罕至的android要完全退出程序的一种方法
    备注ocp_ORACLE专题网络
    JS它DOM
    HDU 1693 Eat the Trees 插头DP
    ubuntu-14.04 系统安装mysql-5.6.21
    1941设置站点模板,一生珍藏,所有玩具
  • 原文地址:https://www.cnblogs.com/chuangming/p/8461828.html
Copyright © 2011-2022 走看看