繁体   English   中英

从randint打印值

[英]Printing a value from a randint

import os
import random

path = os.listdir(r"file path here")
list = [os.listdir(r"life path here")]


print(len(path))

for i in range(len(path)):
    full_path = (r"file path here" + path[i])
    print(full_path)
print_random_items = random.randint(0, len(path[i]))
print(print_random_items)

因此,嗨,我想知道如何打印与该值关联的文件的名称并返回到print(print_random_items)

例如:如果值为15,我想打印第15个文件名

第一次在这里提出问题,对不起格式是否错误。

不要打扰随机数。 只需使用random.choice

random.choice(paths)

例如:

>>> import random
>>> paths = os.listdir('./exampledir')
>>> paths
['a.txt', 'b.txt', 'c.txt', 'd.txt', 'e.txt', 'f.txt']
>>> random.choice(paths)
'e.txt'
>>> random.choice(paths)
'c.txt'

注意:我在您的代码中看到您不熟悉python样式迭代。

这个

for i in range(len(path)):
    full_path = (r"file path here" + path[i])
    print(full_path)

最好写成

for partial_path in path:
    full_path = r"file path here" + partial_path
    print(full_path)

因此,与其使用range(len(path))来获取索引,不如直接在path进行迭代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM