添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
谈吐大方的小蝌蚪  ·  铜鼎_百度百科·  1 年前    · 
长情的小熊猫  ·  旋转流变仪·  2 年前    · 

python生成随机数、随机字符、随机字符串

本文是基于Windows 10系统环境,实现python生成随机数、随机字符、随机字符串:

(1) 生成随机数

import random
num = random.randint(1, 50) # 闭区间
print(num)
  • 随机选取0到100间的偶数
import random
num = random.randrange(0, 101, 2) # 左闭右开区间
print(num)
  • 随机浮点数
import random
num = random.random() # 生成0-1之间的随机浮点数
num2 = random.uniform(1, 10) # 生成的随机浮点数归一化到区间1-10
print(num)
print(num2)

(2) 生成随机字符

import random
alphabet = 'abcdefghijklmnopqrstuvwxyz!@#$%^&*()'
char = random.choice(alphabet)
print(char)

(3) 生成随机字符串

  • 生成指定数量的随机字符串
import random
alphabet = 'abcdefghijklmnopqrstuvwxyz!@#$%^&*()'
characters = random.sample(alphabet, 5)
print(characters)
  • 从a-zA-Z0-9生成指定数量的随机字符
import random
import string
value = ''.join(random.sample(string.ascii_letters + string.digits, 8))
print(value)
  • 随机选取字符串
import random
table = ['剪刀', '石头', '布']
print(random.choice(table))
                    python生成随机数、随机字符、随机字符串本文是基于Windows 10系统环境,实现python生成随机数、随机字符、随机字符串:Windows 10PyCharm 2018.3.5 for Windows (exe)python 3.6.8 Windows x86 executable installer(1) 生成随机数随机整数import random...
import string
random_str = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(20))
print(random_str)
X5V1ehP...
一:使用random.randint(0,n)
定义一个字符数据源的数组,要产生多长的字符串就循环调用多少次random.randint(0,n),n=数据源数组的长度,在这个数据源数组中选择随机位置的字符,然后进行拼接返回
def generate_random_str(randomleng
使用 random.sample指定字符生成随机字符串
listRandom = [0, 1, 2, 3, 4]
str = random.sample(listRandom , 2)
print(str ) 
str  = random.sample(range(0, 9), 4)
print(str)
range(start, stop[, step]) 函数可创建一个整数列表
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于rang
>>> import random
>>> import string    
>>> random.choice(string.ascii_lowercase)
>>> import string
>>&g
有些时候,我们需要用随机字符串来作为验证码,比如我们做网站注册功能的开发时,需要用邮箱发送给用户一个随机字符串作为验证码,下面就利用python里的random模块来写一个函数,生成一个随机字符串。
提示:以下是本篇文章正文内容,下面案例可供参考
一、实现思路
我们先用一个字符串将我们要用到的所有字符列出来。
chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwX
# 生成一个长度为10的随机字符串,包含大小写字母和数字
random_string = ''.join(random.choices(string.ascii_letters + string.digits, k=10))
print(random_string)
其中,`string.ascii_letters`表示所有大小写字母,`string.digits`表示所有数字,`random.choices`函数可以从指定的序列中随机选择指定数量的元素,`k`参数表示选择的元素数量。