Python随机字符串

给大家推荐三种我自己常用的三种随机字符串方法。主要用途主要就是文件名、目录名等,当然也可以用作抽奖随机获奖编码。用途颇多。

本次我们主要使用random库来支持,该库还要应用三个方法:

random.choice ->随机选择一个字符串
random.sample->随机选择一个或多个字符串
random.randint->随机一个中间数字如1000-9999(这就是四位数)

注意: .join方法的使用 -->

in: ''.join(['1','2','3']) #注意join只能合并列表里的字符串不能是int
out: '123'

#coding:utf-8
import random

#定义随机需要的字符串
seed='abcdefghighklmnopqrsiuvwxyzABCDEFGHIGKLMNOKPRSUVWXYZ1234567890'

#第一种自定义名字办法
ran_name1 = []  #建立列表
for i in range(7): #建立循环次数
    choice = random.choice(seed)  #从seed随机抓取一个字符串
    ran_name1.append(choice) #将选出来的一个字符串加入列表
print '第一种方法:-》》' , ''.join(ran_name1) #合并列表

#第二种自定义名字办法
ran_name2 = ''.join([name2 for name2 in random.sample(seed,6)])   #注意sample里的6是指获取几个随时字符串
print '第二种方法:-》》',ran_name2

#第三种自定义名字办法
ran_name3 = random.randint(100000,999999)  #这个不用说了 简单粗暴。 取中间随机数字
print '第三种方法:-》》',ran_name3

OUTPUT:
第一种方法:-》》 6VuGoKH
第二种方法:-》》 y4cGbn
第三种方法:-》》 199785