【python】生成随机数字/字母/指定位数的字母+数字的字符串

2023-11-08

在利用python代码进行开发或者测试中,难免会遇到一些需要输入随机值的相关操作,这里特意总结了一下:

一、随机数字的生成

(1)生成0-9(或其他数字段)中的一个(串)随机数字

import random
def create_random_int_number():
    """随机返回从0-9之间的整数"""
    return random.randint(0, 9)
    #也可以根据续修返回其他长度的数字,这里我返回1000-9999中的任意一个数字
    # return random.randint(1000, 9999)
    
print(create_random_int_number())

运行结果:8

(2)生成0-9999(或其他数字段)之间的任意一个浮点数

import random
def create_random_float_number():
    """随机返回从0-9999之间的浮点数"""
    return random.uniform(0, 9999)
    
print(create_random_float_number())

运行结果:9393.133900249248

(3)生成0-1之间的任意一个浮点数

import random
def create_random_0_1_number():
    """随机返回一个0-1之间的浮点数"""
    return random.random()
    
print(create_random_0_1_number())

运行结果:0.0803613273312489

(4)随机选择数组中任意一个或几个元素

import random
def create_random_samples_from_list():
    """随机从ls数组中选2个元素"""
    ls = ["aaa", 1, 'class', 'createrandomsamplesfromlist', 9990]
    print(random.choice(ls))
    return random.sample(ls, 2)

print(create_random_samples_from_list())

运行结果:[1, ‘aaa’]

二、随机大小写字母的生成

(1)随机生成一个大写或小写的英文字母

import random
def create_random_string():
    """随机生成一个大写或小写的英文字母"""
    return random.choice(string.ascii_letters)

print(create_random_string())

运行结果:G

(2)随机生成一串包含大写或小写的英文字母

import random
def create_random_strings():
    """随机生成一串包含大写或小写的英文字母"""
    return string.ascii_letters

print(create_random_strings())

运行结果:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

三、随机指定位数的字符+数组混合的字符串

def create_string_number(n):
    """生成一串指定位数的字符+数组混合的字符串"""
    m = random.randint(1, n)
    a = "".join([str(random.randint(0, 9)) for _ in range(m)])
    b = "".join([random.choice(string.ascii_letters) for _ in range(n - m)])
    return ''.join(random.sample(list(a + b), n))

print(create_string_number(9))

运行结果:148k808S4

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【python】生成随机数字/字母/指定位数的字母+数字的字符串 的相关文章

  • Python __init__ * 参数 [重复]

    这个问题在这里已经有答案了 我对 Python 还很陌生 我想使用这个库 但是 该类的构造函数中有一个参数 我找不到任何相关信息 init方法如下所示 def init self ain1 ain2 bin1 bin2 microsteps
  • 如何在Python中对两个字符串进行按位异或?

    我想在 python 中执行两个字符串的按位异或 但 python 中不允许字符串的异或 我该怎么做 您可以将字符转换为整数并对它们进行异或 l ord a ord b for a b in zip s1 s2 这是一个更新的函数 以防您需
  • Django:NoReverseMatch at /'myapp'不是注册的命名空间

    我在模板渲染期间遇到此错误 我想做的是允许用户上传 csv 然后将数据处理到模型中 第 109 行出错 myapp 不是已注册的命名空间 这是我的第 109 行代码
  • Django 1.6:清除一张表中的数据

    我有一个名为 UGC 的表 想要清除该表中的所有数据 我不想重置整个应用程序 这也会删除所有其他模型中的所有数据 是否可以只清除一个模型 我还为我的应用程序配置了 South 如果这有帮助的话 你可以使用原始 SQL https docs
  • 使用 selenium 和 python 在网页网格中抓取 javascript 数据

    我的问题是我需要包含网站子域的网格中的所有数据https applipedia paloaltonetworks com https applipedia paloaltonetworks com 包含名称 类别 子类别 风险 技术的数据
  • 使用 cx_oracle 返回 MERGE 中受影响的行数

    如何在 CX Oracle 中执行 MERGE INTO sql 命令来获取受影响的行数 当我在cx oracle 上执行MERGE SQL 时 我得到的cursor rowcount 为 1 有没有办法获取受合并影响的行数 由于 cx o
  • os.walk 无需深入研究下面的目录

    我该如何限制os walk只返回我提供的目录中的文件 def dir list self dir name whitelist outputList for root dirs files in os walk dir name for f
  • 如何向 Jupyter (ipython) 笔记本自动添加扩展?

    我已经安装了扩展 calico document tools 我可以使用以下命令从 Jupyter 笔记本中加载它 javascript IPython load extensions calico document tools 如何为每个
  • 基于 Pandas 中特殊字符分隔列中的每个项目进行聚合

    我输入的数据如下 Date Investment Type Medium 1 1 2000 Mutual Fund Stocks Fixed Deposit Real Estate Own Online Through Agent 1 2
  • python请求ssl握手失败

    每次我尝试这样做 requests get https url 我收到这条消息 import requests gt gt gt requests get https reviews gethuman com companies Trace
  • 如何忽略 Sentry 捕获中的某些 Python 错误

    我已将 Sentry 配置为捕获 Django Celery 应用程序中的所有错误 它工作正常 但我发现一个令人讨厌的用例是当我必须重新启动我的 Celery 工作人员 PostgreSQL 数据库或消息服务器时 这会导致数千种各种 无法访
  • Python httplib 和 POST

    我目前正在使用别人编写的一段代码 它用httplib向服务器发出请求 它以正确的格式提供所有数据 例如消息正文 标头值等 问题是 每次尝试发送 POST 请求时 数据都在那里 我可以在客户端看到它 但没有任何内容到达服务器 我已经阅读了库规
  • 抓取 Shopee API v4

    我有一个最终项目 其中我想要检索的数据是通过在shopee上抓取数据来获取的 但是当我在隐藏的API上抓取shopee时遇到问题 当我在Insomnia脚本上尝试时 脚本会运行 但是当我尝试时在本地或 google colab 脚本上 这是
  • Spacy-nightly (spacy 2.0) 问题“thinc.extra.MaxViolation 大小错误”

    显然成功安装了 spacy nightly spacy nightly 2 0 0a14 和英语模型 en core web sm 后 我在尝试运行它时仍然收到错误消息 import spacy nlp spacy load en core
  • 如何隐藏 Tkinter python Gui

    有人知道如何隐藏 python GUI Tkinter 我已经创建了键盘记录器 对于 GUI 我使用了 python 模块 Tkinter 我想添加名为 HIDE 的按钮 因此当用户单击它时 它将隐藏 GUI 当用户按下 CTRL E 之类
  • 如何使用 opencv python 根据检测到的物体的位置生成其热图

    我需要根据对象的位置生成其热图 示例 视频帧中检测到的绿色球 如果它长时间停留在某个位置 那么该位置应该是红色的 并且球在短时间内经过的帧中的位置必须是蓝色的 这样我就需要生成热图 提前致谢 那么你在这里可以做的是 1 首先定义一个热图作为
  • pandas groupby 中两个系列的最大值和最小值

    是否可以从 groupby 中的两个系列中获取最小值和最大值 例如下面的情况 分组时c 我怎样才能得到最小值和最大值a and b同时 df pd DataFrame a 10 20 3 40 55 b 5 14 8 50 60 c x x
  • 在 Python 中为非唯一列表创建虚拟列

    目前我有下一个数据框 import pandas as pd df pd DataFrame ID 1 2 3 4 5 col2 a b c c d e f f b f a c b b a b print df ID c
  • VSCode IntelliSense 认为 Python 'function()' 类存在

    VSCode IntelliSense 正在完成一个名为的 Python 类function 这似乎不存在 例如 这似乎是有效的代码 def foo value return function value foo 0 But functio
  • 获取 Flask 中没有端口的请求主机名

    我刚刚设法使用 Flask 获取我的应用程序服务器主机名request host and request url root 但这两个字段都返回请求主机名及其端口 我想使用仅返回请求主机名的字段 方法 而无需进行字符串替换 如果有 没有 We

随机推荐

  • 华为数通方向HCIP-DataCom H12-831题库(单选题:81-100)

    第81题 关于结构化的网络故障排除流程中的确认故障阶段的描述 正确的是 A 应关注如何更好的解决故障而不论该故障是否属于自己的负责范围 B 应重视用户的意见 以用户的判断为依据来判断故障问题 C 应使影响最小化 尽量不让其他人知道网络出现了
  • jmeter基础操作,图文

    jmeter基础操作 1 jmeter环境搭建 jmeter是用Java开发的 依赖jdk jer所以jdk的版本使用1 8版本 1 安装JDK环境 配置环境变量 2 官网下载jmeter下载需要的版本包 3 下载完成后 在bin文件夹下
  • 使用VSCode内置终端执行python脚本时出现OMP: Error #15错误

    本问题出现的必要条件 Windows11 21H2 使用VSCode内置终端执行脚本 且通过编辑器右键的 在终端中运行python文件 选项启动终端 脚本中调用了matplot包 VSCode和Powershell都针对Conda进行了配置
  • layui笔记之树形结构

    div ul class easyui tree ul div div class easyui menu style width 120px div 添加 div div
  • 【registry】 javax.el.ExpressionFactory.newInstance()Ljavax/el/ExpressionFactory;

    1 背景 在 registries registrie rest service idea 无法引入的背景下 以及 registry NoSuchFieldError INCLUDE ALL 以及 解决依赖问题报错 javax el Exp
  • 小程序开发----自定义有效期缓存

    在uni app中使用 缓存数据优化 import cache from common js cache 使用方法 一 设置缓存 string cache put k string你好啊 json cache put k b 3 2 arr
  • 从tensorboard导出数据,自己用python画折线图

    有大佬有更好的方法 请狠狠踢我 我很爱学习的 写论文时 我们可能需要这样的 但是tensorboard展示的是这样的 虽然tensorboard可以导出svg 但是使用visio去除不了背景 同门亲手验证的 办法就是从tensorboard
  • CSAPP:DataLab详细解析

    做题的时候看了好多博客 一点一点更深入的了解 学习 不得不说lab真的很好 学到很多 做题准备我已经在上一个博客提到了 建议写之前看一下README 1 bitXor 运用 和 实现x y 这里可以用一个真值表 x y x y 0 0 0
  • char*的变量不可直接==“字符串”

    char 的变量不可直接 字符串 需要使用strcmp a b
  • less命令乱码_less命令

    less命令乱码 The less command is one I use a lot It shows you the content stored inside a file in a nice and interactive UI
  • PCL 法向量夹角约束的欧式聚类分割

    目录 一 概述 二 代码实现 三 结果展示 一 概述 目前广为流传的欧式聚类都是 PCL 欧式聚类分割一文中的实现方式 但是 完整版的点云欧式聚类算法是可以附带法向量夹角约束的 具体使用方法见本文 二 代码实现 include
  • PS图层混合算法之六(差值,溶解, 排除)

    差值模式 查看每个通道中的颜色信息 比较底色和绘图色 用较亮的像素点的像素值减去较暗的像素点的像素值 与白色混合将使底色反相 与黑色混合则不产生变化 排除模式可生成和差值模式相似的效果 但比差值模式生成的颜色对比度较小 因而颜色较柔和 与白
  • 冻结训练的理解与使用

    冻结训练的作用 当我们已有部分预训练权重 这部分预训练权重所应用的那部分网络是通用的 如骨干网络 那么我们可以先冻结这部分权重的训练 将更多的资源放在训练后面部分的网络参数 这样使得时间和资源利用都能得到很大改善 然后后面的网络参数训练一段
  • 虚拟化技术的工作原理_虚拟化技术与原理简介

    随着云计算技术的发展及其应用的普及和深入 云平台资源的高效利用成为越来越重要的问题 而服务器虚拟化技术是云计算实现资源有效利用的关键技术 云计算的云端系统 其实质上就是一个大型的分布式系统 虚拟化通过在一个物理平台上虚拟出更多的虚拟平台 而
  • LayUI导入Excel表(Apache POI)

    LayUI导入Excel表 Apache POI 前端框架LayUI 将excel表导入到数据库 并展示在页面 首先要明白 excel表整体构造 一整个 excel表是一个工作簿 workbook 而其中又有很多工作表 sheet 然后一行
  • QT C++ 欧姆龙PLC网络通信协议FinsTcp库 通信慢的问题

    这个库移植自我自己以前的C 欧姆龙PLC网络通信协议FinsTcp库 详见以下链接 https blog csdn net panasonicsony article details 126300935 QT主界面上一个写入PLC辅助触点的
  • struts2 开发中,一些功能需要在struts.xml中的配置

    1 普通package
  • Spring Boot启动时自动执行方法

    摘要 有时启动springboot项目后需要执行一些方法初始化 如资源加载 数据准备等 首先不能放在main方法中SpringApplication run 之前 因为此时bean还未初始化 除非你不使用bean 当然也不能放其后 因为ru
  • 【MySql安装】msi版本

    提示 不是压缩版安装 是msi直装的 目录 前言 一 到官网下载msi版 二 安装 1 安装MySql数据库 2 查看服务启动 总结 前言 什么是msi呢 很多新手对此不是很清楚 mysql msi 为安装版本 安装过程中将自动配置 包含安
  • 【python】生成随机数字/字母/指定位数的字母+数字的字符串

    在利用python代码进行开发或者测试中 难免会遇到一些需要输入随机值的相关操作 这里特意总结了一下 一 随机数字的生成 1 生成0 9 或其他数字段 中的一个 串 随机数字 import random def create random