我有一個包含 310 個 txt 文件的文件夾,我想從這些 txt 文件中打印 248 個隨機文件名(不重復)。我已經嘗試了以下代碼,但它一次只輸出 1 個隨機文件名而不是 248 個文件名。import osimport randompath = "C:\Python\Python37-32\lindenberg_txt"files = os.listdir(path)index = random.randrange(0, len(files))print(files[index])使用的 Python 版本:3.7
3 回答

茅侃侃
TA貢獻1842條經驗 獲得超22個贊
import os
import random
path = r"C:\Python\Python37-32\lindenberg_txt"
files = os.listdir(path)
random.shuffle(files)
print(files[0:248])

開滿天機
TA貢獻1786條經驗 獲得超13個贊
使用此代碼:
import os
import random
path = "C:\Python\Python37-32\lindenberg_txt"
files = os.listdir(path)
print([files[random.randint(0, len(files) - 1)] for i in range(0, 248)])

月關寶盒
TA貢獻1772條經驗 獲得超5個贊
random.choice 在列表中返回一個隨機元素,您可以將它與循環一起使用來創建一個新列表
new_list = []
index = random.randint(0,len(files)-1)
for i in range(index)
new_list += [random.choice(files)]
添加回答
舉報
0/150
提交
取消