gpt4 book ai didi

python - 从 .txt 文件中随机生成一行

转载 作者:行者123 更新时间:2023-11-30 23:31:20 25 4
gpt4 key购买 nike

我对 python 相当陌生,并且已经被分配了一个任务。我需要从 .txt 文件中随机生成一个单词。我可以检索特定行,例如获取第 2 行或第 5 行,但是我想随机生成检索的行。

这就是我现在拥有的

input("Press Enter to continue...")

with open('words.txt') as f:
for i, line in enumerate(f, 1):
if i == 1:
break
print (line)

我尝试这样做,但它只是想出了 randrange 未定义

input("Press Enter to continue...")

import random
with open('words.txt') as f:
for i, line in enumerate(f, randrange(1,14)):
if i == 1:
break
print (line)

最佳答案

从文件中随机选择一行:

import random
with open('/etc/passwd') as f:
print (random.choice(list(f)))

要从文件中选择任意行,请说第 i 行:

with open('/etc/passwd') as f:
print (list(f)[i])

或者,这可能更有效:

import itertools
with open('/etc/passwd') as f:
print (next(itertools.islice(f, i, i+1)))

但是,“从文件中选择任意行的最简单且几乎肯定是最有效的方法是 linecache.getline('/etc/password', i)”。 –abarnert

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com