|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 要学习 于 2017-11-19 10:24 编辑
昨天问了有关随机数组输出的问题。
最后热心帮主解决了,非常感谢
还是昨天的代码。
import random
b_list = range(000,100)
blist_webId = ['%03d'%i for i in random.sample(b_list, 10)]
print(blist_webId)
简单的一次随机写入一个文本我就会写:
如下
import random
file=open('data.txt','w')
b_list = range(000,100)
blist_webId = ['%03d'%i for i in random.sample(b_list, 10)]
file.write(str(blist_webId));
file.close()
我想加两个循环:一个加在写入文件名,一个加在 随机次数
让它实现 一次生成多组随机列,并且分别写入文本,
比如说,一次生成3个随机列表。(相当于执行 三 次 之前的代码)
['063', '048', '087', '052', '065', '050', '034', '041', '060', '025']
['021', '007', '085', '028', '053', '012', '073', '000', '095', '054']
['078', '092', '096', '051', '009', '049', '000', '010', '020', '095']
然后每个列表写入一个文本文件里。。
文件名分别为:000001.txt;000002.txt;000003.txt
这样的效果 要如何 添加 代码 来实现它呢?
更推荐你用with...as...语句:
- import random
- length = int(input('请输入你想要生成组的数量:'))
- titlelist=['%06d.txt' % i for i in range(1,length+1)]
- for i in range(length):
- with open(titlelist[i],'w') as f:
- b_list = range(000,100)
- blist_webId = ['%03d'%i for i in random.sample(b_list, 10)]
- f.write(str(blist_webId))
复制代码
|
|