python - 从 txt 文件打印随机行?

标签 python random

我正在使用 random.randint 生成一个随机数,然后将该数字分配给一个变量。然后我想用我分配给变量的数字打印行,但我不断收到错误:

list index out of range

这是我尝试过的:

f = open(filename. txt)
lines = f.readlines() 

rand_line = random. randint(1,10)
print lines[rand_line]

最佳答案

您想使用random.choice

import random
with open(filename) as f:
    lines = f.readlines()
    print(random.choice(lines))

关于python - 从 txt 文件打印随机行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40140660/

相关文章:

python - 任何人都可以帮助解决 TypeError : 'float' object is not callable' in following code

python - 具有键对象对 Python 的不可变字典

vb.net - 从列表中随机选择一个子集

python - 使用 Python 随机播放 csv 文件的所有行

python - 如何在Python中生成2个数字之间给定小数点的随机数?

python - 使用 psutil 终止进程

python - 在代码中调用 SQLAlchemy flush() 是否有任何副作用?

python - 如何使用 Pandas 获取两个日期之间的天数

c - 如何在 C 中生成 -1 和 1 之间的随机数?

ruby-on-rails - 我怎样才能在 minitest 中 stub 兰特?