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

本文介绍了Python中生成随机数和随机字符串的方法,包括整数、浮点数、0-1范围内的浮点数,以及从数组中随机选择元素。还展示了如何生成随机大小写字母以及混合数字和字母的字符串,对于编程测试和开发工作非常实用。
摘要由CSDN通过智能技术生成

在利用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

### 回答1: import random def generate_random_string(length): letters = "0123456789" result_str = ''.join(random.choice(letters) for i in range(length)) return result_strprint(generate_random_string(10)) ### 回答2: 要用Python写生成随机位数字符串的代码,可以使用random模块中的choice函数和string模块中的ascii_letters和digits常量。 首先,导入需要的模块: import random import string 然后,设置字符串位数n,例如n = 8代表生成8位数的随机字符串。 接下来,定义一个函数generate_random_string(n),其中n为字符串位数。在函数内部,使用random模块的choice函数从ascii_letters和digits中随机选择符,重复n次并拼接生成字符串。 def generate_random_string(n): random_string = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(n)) return random_string 最后,调用generate_random_string函数,并传入n的值,得到生成的随机字符串。 例如,如果要生成8位数的随机字符串,调用generate_random_string(8),即可得到一个由数字字母组成的8位数字符串,如"5gB8s2eR"。 生成随机字符串的代码就是这样的。 ### 回答3: 可以使用Pythonrandom模块和字符串的join方法来生成随机位数字符串。下面是一个示例代码: ```python import random import string def generate_random_string(length): # 生成包含所有大小写字母数字符集合 characters = string.ascii_letters + string.digits # 生成指定长度的随机字符串 random_string = ''.join(random.choice(characters) for _ in range(length)) return random_string length = 10 # 指定字符串的长度 random_string = generate_random_string(length) print(random_string) ``` 在上述代码中,首先导入了random模块和string模块。然后定义了一个名为generate_random_string的函数,该函数接受一个参数length,用于指定生成的字符串的长度。 函数内部首先定义了一个包含所有大小写字母数字符集合(例如"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"),然后使用random.choice方法从符集合中随机选择一个符,并通过字符串的join方法将这些符连接起来,重复length次,生成指定长度的随机字符串。 最后,在代码的最后通过调用generate_random_string函数并传入指定长度,生成一个随机字符串,并将其打印出来。 以上代码可以用于生成任意长度的随机字符串,并且符集合也可以根据需要进行修改。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

米码收割机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值