[英]PYTHON : How do I make my program produce a file with a random file name
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
我已經制作了一個程序來創建具有固定文件名的文件。 我正在嘗試使它的文件名是一組隨機生成的字母,但是我不知道如何將隨機函數應用於它。
tempfile模塊提供所需的內容:
import tempfile
random_filename = tempfile.mktemp(dir="")
樣本輸出: tmp4STAXd
該方法支持一些有用的參數,您可以在文檔中檢出。
您可以使用如下所示的內容:
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))
如果僅需要小寫字母。
您可以使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.