Python生成随机数字和字符详情

 更新时间:2022年07月28日 17:16:25   作者:程序媛_  
这篇文章主要介绍了Python生成随机数字和字符详情,random是python自带库,使用前导入import random即可,更多相关内容需要的朋友可以参考一下

random库

random是python自带库,使用前导入 import random 即可,无需安装。

举例:

import random

print(random.random())	# 0.8564557389763434
print(random.uniform(0, 100))	# 78.19630268831175
print(random.randint(0, 100))	# 45

print(random.choice('12345'))	# 4
print(random.choice([1,2,3,4,5]))	# 1
print(random.choice((1,2,3,4,5)))	# 5

print(random.sample('12345', 3))	# ['1', '5', '2']
print(random.sample([1,2,3,4,5], 3))	# [5, 4, 1]
print(random.sample((1,2,3,4,5), 3))	# [4, 5, 1]

list = [1, 2, 3, 4, 5]
random.shuffle(list)
print(list)	# [3, 5, 4, 1, 2]

print(random.randrange(0,20,5))	# 10

生成一个指定长度的随机字符串

使用random.randint(0,n)

思路:定义一个基础字符序列,要产生多长的字符串就循环调用多少次random.randint(0,n),n=基础字符序列的长度,在这个序列中选择随机位置的字符,然后进行拼接返回。

import random
import string

def generate_random_str(randomlength=16):
  """
  生成一个指定长度的随机字符串
  """
  random_str =''
    # 使用string库中的字母、数字和标点符号组成一个基础字符序列
  base_str = string.ascii_letters + string.digits + string.punctuation
  length =len(base_str) -1
  for i in range(randomlength):
    random_str +=base_str[random.randint(0, length)]
  return random_str

print(generate_random_str(30))	# T`^7:C?z4h0qd!JpO:MFNB2_GL>dXm

使用random.choice()随机选择

import random
import string

def generate_random_str(randomlength=16):
    """
      生成一个指定长度的随机字符串
    """
    # 使用string库中的字母、数字和标点符号拼接程序列
    str_list = [random.choice(string.ascii_letters + string.digits + string.punctuation) for i in range(randomlength)]
    random_str = ''.join(str_list)
    return random_str
print(generate_random_str(30))	# ')8D@Bu&\1ltf!}HUcI-.;^>Vy[n|V

使用random.simple()随机选择

import random
import string

def generate_random_str(randomlength=16):
    """
    生成一个指定长度的随机字符串
    """
    # 使用string库中的字母、数字和标点符号组成一个基础字符序列
    base_str = string.ascii_letters + string.digits + string.punctuation
    str_lst = random.sample(base_str, randomlength)	#randomlength<=lenth(base_str)
    random_str = ''.join(str_lst)
    return random_str

Faker库

使用Faker库可生成各种各样的伪数据(姓名、地址、邮箱、电话、密码、一段文字、一句话等)。
安装:pip install faker
导入:from faker import Faker

示例:

from faker import Faker
fk = Faker(locale='zh-Cn')

# 姓名
print(fk.name())	# 刘娜
# 身份证
print(fk.ssn())		# 141022195412020845
# 手机号
print(fk.phone_number())	# 18226186826
# 邮箱
print(fk.email())	# zoujie@example.org

个人信息类

数字类

文本、加密类

日期类

地理信息类

from faker import Faker
fk = Faker(locale='zh-Cn')

# 从[0,9]中随机获取7位数字(可重复)
print([fk.random_digit() for i in range(7)])	# [2, 0, 7, 8, 2, 3, 2]
# 从[0,9]中随机获取7位数字(不可重复)
print([fk.unique.random_digit() for i in range(7)])		# [4, 9, 3, 6, 8, 5, 2]

到此这篇关于Python生成随机数字和字符详情的文章就介绍到这了,更多相关Python生成随机数字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python工具脚本调用外层模块的操作方法

    Python工具脚本调用外层模块的操作方法

    今天有同学问我,这种情况应该怎么调用,才能让remove_outdated_data.py正确导入models里面的模块,下面通过本文介绍下Python工具脚本调用外层模块的方法,感兴趣的朋友一起看看吧
    2024-02-02
  • Pytorch中index_select() 函数的实现理解

    Pytorch中index_select() 函数的实现理解

    这篇文章主要介绍了Pytorch中index_select() 函数的实现理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 如何使用Python抓取网页tag操作

    如何使用Python抓取网页tag操作

    这篇文章主要介绍了如何使用Python抓取网页tag操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python中encode和encoding的区别小结

    Python中encode和encoding的区别小结

    encode和encoding在Python中虽然都与字符编码相关,但它们的角色和用途是不同的,本文主要介绍了Python中encode和encoding的区别小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 学python安装的软件总结

    学python安装的软件总结

    在本篇文章里小编给大家整理了是关于学python安装什么软件的相关知识点内容,有需要的朋友们学习下。
    2019-10-10
  • Python数据拟合实现最小二乘法示例解析

    Python数据拟合实现最小二乘法示例解析

    这篇文章主要为大家介绍了Python数据拟合实现最小二乘法的示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • simple-pytest 框架使用教程

    simple-pytest 框架使用教程

    simple-pytest框架主要参考了httprunner的yaml数据驱动部分设计思路,是基于Pytest + Pytest-html+ Log + Yaml + Mysql 实现的简易版接口自动化框架,这篇文章主要介绍了simple-pytest 框架使用指南,需要的朋友可以参考下
    2024-02-02
  • Python爬虫实现全国失信被执行人名单查询功能示例

    Python爬虫实现全国失信被执行人名单查询功能示例

    这篇文章主要介绍了Python爬虫实现全国失信被执行人名单查询功能,涉及Python爬虫相关网络接口调用及json数据转换等相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • Python使用matplotlib实现在坐标系中画一个矩形的方法

    Python使用matplotlib实现在坐标系中画一个矩形的方法

    这篇文章主要介绍了Python使用matplotlib实现在坐标系中画一个矩形的方法,涉及matplotlib模块绘制图形的相关技巧,需要的朋友可以参考下
    2015-05-05
  • windows环境下tensorflow安装过程详解

    windows环境下tensorflow安装过程详解

    这篇文章主要为大家详细介绍了windows环境下tensorflow安装过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03

最新评论