设为首页 加入收藏

TOP

在Python上获得随机字符
2016-12-28 08:16:19 】 浏览:9613
Tags:Python 获得 随机 字符

"""今天写一个程序,在想既然可以获得随机数,那我可不可以获得任意字符呢,于是在stackoverflow.com 上找到了方法,几乎都是用导入random,然后再用其它方法间接实现随机字符。
现在总结如下:"""


#获取单个
>>> import random
>>> import string
>>> random.choice(string.ascii_lowercase)
'b'


>>> import string
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> import random
>>> random.choice(string.letters)
'j'



import random
def guess_letter():
return random.choice('abcdefghijklmnopqrstuvwxyz')


import string #This was a design above but failed to print. I remodled it.
import random
irandom = random.choice(string.ascii_letters)
print irandom


#获取一串:


>>>def random_char(y):
return ''.join(random.choice(string.ascii_letters) for x in range(y))


>>>print (random_char(5))
>>>fxkea


可以简化为:''.join(random.sample(string.ascii_lowercase,5))


import string
import random


KEY_LEN = 20


def base_str():
return (string.letters+string.digits)
def key_gen():
keylist = [random.choice(base_str()) for i in range(KEY_LEN)]
return ("".join(keylist))
You can get random strings like this:


g9CtUljUWD9wtk1z07iF
ndPbI1DDn6UvHSQoDMtd
klMFY3pTYNVWsNJ6cs34
Qgr7OEalfhXllcFDGh2l


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Node.js 事件循环 下一篇Quartz实现任务调度

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目