生成随机10位文件名并创建文件的代码

时间:2016-09-30 21:45:23

标签: python python-3.x random

我尝试使用:

import random
filenamemaker = random.randint(1,1000)

所有的帮助将非常感谢:)

3 个答案:

答案 0 :(得分:3)

最简单的方法是使用string.digitsrandom.sample。如果不打算使用该文件并自动关闭它,您也可以使用with语句,其中包含空pass

from string import digits
from random import sample 

with open("".join(sample(digits, 10)), 'w'): 
    pass

这相当于:

filename = "".join(sample(digits, 10)) 
f = open(filename, 'w')
f.close()

在连续调用时,会生成文件名,例如:

3672945108  6298517034

答案 1 :(得分:0)

import random

filename = ""
for i in range(10):
    filename += str(random.randint(0,9))

f = open(filename + ".txt", "w")

答案 2 :(得分:0)

_____________________________________________________ | id (PK) | name | date | ... other data ... | ----------------------------------------------------- | 3 | CARL | 2015-09-02 | .... -------------------------------- | 4 | BOB | 2016-11-18 | .... -------------------------------- | 5 | JON | 2016-03-03 | .... -------------------------------- | 6 | TIM | 2016-11-24 | .... -------------------------------- 有两个参数:生成数字的下限和上限(包含)。您的代码将生成1到1000(含)之间的数字,可以是1到4位数。

这将生成1到9999999999之间的数字:

randint

然后你想用零填充它并使它成为一个字符串,如果它少于10位数:

>>> n = random.randint(1, 9999999999)

然后你可以打开它并写信给它:

>>> filename = str(n).zfill(10)