首页 > 编程语言 >Golang 和 Python 随机生成N位字符串

Golang 和 Python 随机生成N位字符串

时间:2022-10-22 09:33:10浏览次数:54  
标签:__ rand letters Python Golang result 字符串 随机

Golang:

func RandomString(n int) string {
	var letters = []byte("ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789")
	result := make([]byte, n)

	//设置随机数种⼦,加上这⾏代码,可以保证每次随机都是随机
	rand.Seed(time.Now().Unix())

	for i := range result {
		//如果不加上述 rand.Seed(time.Now().Unix())每次遍历获取都是重复的一些随机数据
		result[i] = letters[rand.Intn(len(letters))]
	}
	//log.Println(result)
	return string(result)
}

Python:

import random


def RandomString(n: int):
    """
    生成 随机字符串
    """
    result = ''
    letters = 'ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789'
    length = len(letters) - 1
    for i in range(n):
        result += letters[random.randint(0, length)]
    return result


if __name__ == '__main__':
    print(RandomString(16))

标签:__,rand,letters,Python,Golang,result,字符串,随机
From: https://www.cnblogs.com/zichliang/p/16815330.html

相关文章

  • 模板字符串
    模板字符串在ES5当中,当需要把多个字符串和多个变量拼接至一起时,写法相当的复杂varname="狗蛋",age=12,gender="男生"varstr="大家好,我是"+name+",今年"+age+"岁了,......
  • Golang基础-运算符
    运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等运算符分为:算术运算符:+、-、*、/,%,++,--赋值运算符:=、+=、-=、*=、/=、%=关系运算符:==、!=、>、<、>=、<=......
  • Python: Facade Pattern
    DuFacade.pyimportosimportreimportthreading#外观模式FacadePatternclass_IgnitionSystem(object):@staticmethoddefproduce_spark():......
  • Python学习三天计划-2
    一、函数函数:是组织好的,可重复使用的,用来实现特定功能的代码段。优点:可供重复利用的代码段提高程序的复用性减少重复性代码提高开发效率1.定义deffunc1():......
  • Python程序员常犯的编码错误(二)
    1.引言本文是Python程序员常犯的编码错误的第二篇,在上一篇中我们重点介绍了常见的五种错误,本文继续介绍该话题,希望大家在日常生活中多多关注。闲话少说,我们直接开始吧!2.......
  • Python: Decorator Pattern
     DuDecorator.py#装饰模式DecoratorPatternimportsix#https://pypi.org/project/six/[email protected]_metaclass(ABCMeta)classAbstra......
  • 每日算法2:翻转字符串
    题目描述:判断字符串中重复次数最多的字符//解决思路://1.判断字符重复的方法//创建空数组,利用键值对形式对每个字符进行计数//用到采用for循环结合if判断对象......
  • Selenium+Python系列(三) - 常见浏览器操作
    写在前面上篇文章为大家分享了自动化测试中,常见元素定位的操作。今天再次读文章,居然忘记了大家特别喜欢的CSS和Xpath定位操作分享,这怎么能行呢?马上安利,感兴趣的同学去参......
  • js统计字符串每个字符出现的次数
    统计下面字符串中每个字符出现的频率letstr="fgasdfadfdasd"letresult={}for(leti=0;i<[...str].length;i++){if(!result[[...str][i]]){res......
  • Python RabbitMQ pika的安装及work消息模型的使用
    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有......