从randint打印值

时间:2017-03-14 18:46:30

标签: python python-3.x

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_random_items)

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

如果格式错误,第一次在这里问一个问题。

1 个答案:

答案 0 :(得分:0)

不要随便打扰随便的数字。只需使用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来获取索引。