大佬教程收集整理的这篇文章主要介绍了golang、python中生成随机字符:字母、数字、大小写等,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
go语言中需要自己写各种函数方法来实现。下面的代码只代表个人在极少的时间内写出代码的结果,并不代表最优算法。
func main() { fmt.Println('0') fmt.Println(randUp@R_618_10495@ng(10)) fmt.Println(randLow@R_618_10495@ng(10)) fmt.Println(randInt@R_618_10495@ng(5)) fmt.Println(randstr(10)) } //取得随机字符包含数字、大小写等,可以自己随意扩展。 func randstr(l int) @R_618_10495@ng { var inibyte []byte var result bytes.buffer for i := 48; i < 123; i++ { switch { case i < 58: inibyte = append(inibyte,byte(i)) case i >= 65 && i < 91: inibyte = append(inibyte,byte(i)) case i >= 97 && i < 123: inibyte = append(inibyte,byte(i)) } } var temp byte for i := 0; i < l; { if inibyte[randInt(0,len(inibytE))] != temp { temp = inibyte[randInt(0,len(inibytE))] result.WriteByte(temp) i++ } } return result.@R_618_10495@ng() } //取得大写的随机字母 func randUp@R_618_10495@ng(l int) @R_618_10495@ng { var result bytes.buffer var temp byte for i := 0; i < l; { if randInt(65,91) != temp { temp = randInt(65,91) result.WriteByte(temp) i++ } } return result.@R_618_10495@ng() } //取得小写的随机字母 func randLow@R_618_10495@ng(l int) @R_618_10495@ng { return @R_618_10495@ngs.ToLower(randUp@R_618_10495@ng(l)) } //取得数字随机个数 func randInt@R_618_10495@ng(l int) @R_618_10495@ng { var result bytes.buffer var temp byte for i := 0; i < l; { if randInt(48,58) != temp { temp = randInt(48,58) result.WriteByte(temp) i++ } } return result.@R_618_10495@ng() } func randInt(min int,max int) byte { rand.Seed(time.Now().UnixNano()) return byte(min + rand.Intn(max-min)) }
而python中,可以调用库文件自带的方法,关键的一点是python生成的字符是完全不重复的,而上述GO代码中生成的字符只能是相邻不重复。
import @R_618_10495@ng,random print(''.join(random.sample(@R_618_10495@ng.ascii_letters+@R_618_10495@ng.digits,10))) #随机字符 print( ''.join(random.sample(@R_618_10495@ng.ascii_letters,10)).lower()) #小写字母 print( ''.join(random.sample(@R_618_10495@ng.ascii_letters,10)).upper())#大写字母 print( ''.join(random.sample(@R_618_10495@ng.digits,10)))#数字
以上是大佬教程为你收集整理的golang、python中生成随机字符:字母、数字、大小写等全部内容,希望文章能够帮你解决golang、python中生成随机字符:字母、数字、大小写等所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。