python中string和random的各种应用方法,如:随机生成字母等

import string
import random

s_lower = string.ascii_lowercase  # 所有小写字母(a-z)
s_upper = string.ascii_uppercase  # 所有大写字母(A-Z)
s_all = string.ascii_letters  # 所有大小写字母(a-z,A-Z)
print(s_lower)       #返回一串字符串:abcdefghijklmnopqrstuvwxyz
print(s_upper)       #返回一串字符串:ABCDEFGHIJKLMNOPQRSTUVWXYZ
print(s_all) #结果:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
r = random.choice(s_all)  # 随机返回其中一个字符
rr = random.choices(s_all, k=10)  # 以列表形式返回,随机返回10个元素,元素可以重复
rrr = random.sample(s_all, 10)  # 以列表形式返回,随机抽取其中10个元素,元素不会重复
print(r)
print(rr)
print(rrr)

num = [1, 2, 3, 4, 5, 6, 7, 8, 9]
random.shuffle(num)  # 将一个序列中的元素,随机打乱(不能用于赋值,不能直接print)
print(num)  ### print(random.shuffle(num)) 会报错, a=random.shuffle(num)也会报错

# 举个栗子:随机生成字母,随机赋值,生成字典(一行代码)~~~~~

print({x: random.randint(1, 100) for x in random.sample(string.ascii_lowercase, 10)})

#利用ASCII码和chr()函数生成字母

for i in range(97,123): # 97<=i<=122 ASCII码对应 字母a-z
    print(chr(i))  #函数 chr()  将ASCII码转换为对应的字母

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值