如何在python中逐行读取文本文件

如何在python中逐行读取文本文件,python,text,random,indexing,line-by-line,Python,Text,Random,Indexing,Line By Line,我想从文本文件中随机检索并打印一整行 文本文件基本上是一个列表,因此需要搜索该列表中的每个项目 import random a= random.random prefix = ["CYBER-", "up-", "down-", "joy-"] suprafix = ["with", "in", "by", "who", "thus", "what"] suffix = ["boy", "girl", "bread", "hippy", "box", "christ"] print (

我想从文本文件中随机检索并打印一整行

文本文件基本上是一个列表,因此需要搜索该列表中的每个项目

import random

a= random.random

prefix = ["CYBER-", "up-", "down-", "joy-"]

suprafix = ["with", "in", "by", "who", "thus", "what"]

suffix = ["boy", "girl", "bread", "hippy", "box", "christ"]

print (random.choice(prefix), random.choice(suprafix), random.choice(prefix), random.choice(suffix))

这是我的代码,如果我只是手动将其输入到列表中,但我似乎找不到如何使用数组或索引逐行捕获文本并使用它使用Python的文件。readLines()方法:

with open("file_name.txt") as f:
    prefix = f.readlines()

现在,您应该能够遍历列表
前缀

我不确定我是否完全理解您的要求,但我会尽力提供帮助

  • 如果要从文件中随机选择一行,可以使用,然后,然后:

  • 如果要从三个列表中选择一个随机元素,可以使用:

    列表
    是可在此选择的列表列表


这些答案帮助我从文本文件的列表中抓取了一些东西。正如您在下面的代码中所看到的。但是我有三个列表作为文本文件,我正在尝试随机生成一个4个单词的消息,前3个单词从'prefix'和'suprafix'列表中选择,第4个单词从'suffix'文件中选择,但我想防止它在打印它们时选择random.choice函数已经选择的单词

随机导入
a=随机
prefix=open('prefix.txt','r')。readlines()
suprafix=open('suprafix.txt','r')。readlines()
suffix=open('suffix.txt','r')。readlines()

打印(random.choice(前缀+后缀)、random.choice(前缀+后缀)、random.choice(前缀+后缀)、random.choice(后缀))
您到底想做什么?您想从这三个列表中随机选择一个吗?您想从每个列表中选择一个随机元素吗?您所说的
是什么意思?文本文件基本上是一个列表
,完全有帮助。第一部分工作得很好。如果我想搜索2个列表,那么第二部分是如何工作的?@FrancisBrady
lists
是一个可供选择的列表列表。
import random
line = random.choice(open("file").readlines())
import random
choices=[random.choice(i) for i in lists]