1.代码:
import string
import random
x = string.ascii_letters + string.digits + string.punctuation
#String模块ascii_letters和digits方法,
# 1.ascii letters方法的作用是生成全部字母,包括a-z,A-Z
# 2.digits方法的作用是生成数组,包括0-9
# 3. punctuation方法的作用是生成其他字符,如! @#-/,&等
y = [random.choice(x) for i in range(1000)] #随机生成1000个元素
# 上面那一行y可以用下面这段代码替代
# y=[]
# for i in range(0,1000):
# y_1=random.choice(x)
# y.append(y_1)
y = "".join(y)
#将y连接起来
print('生成的1000个随机字符:', y)
d = dict()
for num in y:
d[num] = d.get(num, 0) + 1
#对于num的每个值,将num存到key处,数值1存到后面的对应位置
for k, v in d.items():
print(k, '出现的次数:', v)
#以列表返回可遍历的(键, 值) 元组数组
2.运行结果
![](https://img2020.cnblogs.com/blog/1895358/202103/1895358-20210316201703988-313786990.png)