我有一个包含 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条经验 获得超21个赞
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条经验 获得超12个赞
使用此代码:
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
提交
取消