import time
a = 0
amount = 1
while a < 100:
userfile = 'random{}'.format(amount)
file = open(userfile, 'a')
amount += 1
time.sleep(0.2)
print(userfile)
a += 1
我制作了一个程序,用于创建具有固定文件名的文件。我试图这样做,所以文件名是随机生成的一组字母,但我不知道如何将随机函数应用到它。
答案 0 :(得分:2)
tempfile模块提供您想要的内容:
import tempfile
random_filename = tempfile.mktemp(dir="")
示例输出:tmp4STAXd
该方法支持一些有用的参数,您可以在文档中签出。
答案 1 :(得分:0)
您可以使用以下内容:
import string
import random
N = 10
print ''.join(random.SystemRandom().choice(string.ascii_letters) for _ in range(N)) #=> izWIzBXltM or AZlkWOoTGY or ...
使用
print ''.join(random.SystemRandom().choice(string.ascii_lowercase) for _ in range(N))
如果您只需要小写。
答案 2 :(得分:0)
您可以使用string.ascii_letters
获取字母列表,使用random.choice()
从列表中选择随机字母。如果您使用for
和range()
,那么您可以获得许多随机字母,然后将join()
字母变为字符串。
import string
import random
letters = [random.choice(string.ascii_letters) for x in range(10)]
filename = ''.join(letters)
print(filename)
您还有string.ascii_lowercase
,string.digits
等,因此您可以使用ie。
string.ascii_lowercase + string.digits