python 生成token_python中tokens生成器

本文介绍了Python中使用random和string模块进行随机字符串和数字的综合练习,包括从字符集中随机选择字符创建字符串,以及利用列表推导式简化生成器表达式的编程方式。示例代码展示了如何生成包含大小写字母和数字的随机令牌列表,并通过join方法将它们连接成一个字符串。
摘要由CSDN通过智能技术生成

学习要点

——random

——string

——字符串和数字综合练习

——列表

token生成器编程

分析:

import random

random.choice(‘acfhjlio‘) #随机选择一个字符

‘f‘

str_list=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘2‘,‘3‘]

s = ""

s.join(str_list) #把列表中的字符串连接到s内,连接一起的意思

‘abcde23‘

s = ""

for i in range(5):

s = random.choice(‘adfjlui‘)

print(s)

l

i

d

i

u

import string

string.ascii_lowercase #表示26个小写字母

‘abcdefghijklmnopqrstuvwxyz‘

string.ascii_uppercase #表示26个大写字母

‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘

string.ascii_letters #表示所有字母

‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ‘

实例:

import string

import random

str_from = string.ascii_letters + string.digits

count = 10

tokens = []

for i in range(count):

s = random.choice(str_from)

print(s)

tokens.append(s)

"".join(tokens)

N

p

u

3

r

H

J

5

D

4

‘Npu3rHJ5D4‘

tokens生成器简化编程

分析:

[x for x in range(8)]

[0, 1, 2, 3, 4, 5, 6, 7]

[ random.choice(string.ascii_letters + string.digits) for x in range(5)] #x被放弃的变量,只是占位,使random循环5次

[‘K‘, ‘2‘, ‘8‘, ‘a‘, ‘0‘]

[ random.choice(string.ascii_letters + string.digits) for _ in range(5)]

[‘u‘, ‘6‘, ‘W‘, ‘v‘, ‘j‘]

实例:

import string

import random

count = 8

str_from = string.ascii_letters + string.digits

tonkens = [ random.choice(str_from) for _ in range(count)]

"".join(tokens)

‘Npu3rHJ5D4‘

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值