当我们在开发的时候,我们会遇到这些业务场景:如给用户信息一个随机的字符串作为一个唯一的认证方式、给商家一个特定的标识、给某些商品一个代表、存为一个session标识作为缓存、给redis一个键值对等等。我们很多场景都会需要一个随机字符串使用,这里小王给大家,封装了一个可以获取一个随机字符串的一个函数,我这里使用了26个大小写的字母组合,你使用时后可以加上字母和数字,还可以加上特殊字符,做些改变都可以,小王给你展示哦!!!
2024年07月18日
当我们在开发的时候,我们会遇到这些业务场景:如给用户信息一个随机的字符串作为一个唯一的认证方式、给商家一个特定的标识、给某些商品一个代表、存为一个session标识作为缓存、给redis一个键值对等等。我们很多场景都会需要一个随机字符串使用,这里小王给大家,封装了一个可以获取一个随机字符串的一个函数,我这里使用了26个大小写的字母组合,你使用时后可以加上字母和数字,还可以加上特殊字符,做些改变都可以,小王给你展示哦!!!
2024年07月18日
import random
import string
# 随机整数:
random.randint(1,50)
# 随机选取0到100间的偶数:
random.randrange(0, 101, 2)
# 随机浮点数:
random.random()
random.uniform(1, 10)
# 随机字符:
random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')
# 多个字符中生成指定数量的随机字符:
random.sample('zyxwvutsrqponmlkjihgfedcba',5)
# 从a-zA-Z0-9生成指定数量的随机字符:
ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))
ran_str
# 多个字符中选取指定数量的字符组成新字符串:
''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5))
# 随机选取字符串:
random.choice(['剪刀', '石头', '布'])
# 打乱排序
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
random.shuffle(items)
2024年07月18日
shell生成随机字符串(代码实例)
1、生成随机数
echo $RANDOM
2、生成随机字符串
cat /dev/urandom | strings -n C | head -n L
cat /dev/urandom | sed 's/[^a-zA-Z0-9]//g' | strings -n C | head -n L
2024年07月18日
文章内容主要介绍了Python中生成一个指定长度的随机字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,喜欢的话记得点赞转发关注收藏不迷路哦!!!
2024年07月18日
using System;
using System.Text;
/// <summary>
/// 随机扩展
/// </summary>
public static class RandomExtend
{
/// <summary>
/// 生成随机字符串
/// </summary>
/// <param name="length">随机长度</param>
/// <param name="useNum">是否包含数字</param>
/// <param name="useLow">是否包含小写字母</param>
/// <param name="useUpp">是否包含大写字母</param>
/// <param name="useSpe">是否包含特殊字符</param>
/// <param name="custom">要包含的自定义字符,直接输入要包含的字符列表</param>
/// <returns></returns>
public static string NextString(this Random random,int length, bool useNum = true, bool useLow = true, bool useUpp = true, bool useSpe = false, string custom = "")
{
StringBuilder sb = new StringBuilder();
string charset = (useNum ? "0123456789" : "") +
(useLow ? "abcdefghijklmnopqrstuvwxyz" : "") +
(useUpp ? "ABCDEFGHIJKLMNOPQRSTUVWXYZ" : "") +
(useSpe ? "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" : "") +
custom;
for (int i = 0; i < length; i++)
{
sb.Append(charset[random.Next(0, charset.Length)]);
}
return sb.ToString();
}
}