首页 > 解决方案 > 如何在python中读取文本文件的任意行?

问题描述

我正在做一个猜词游戏,我创建了一个文本文件,每行都是一个单词(它是 1000 行)。

我不想将整个文本文件放入内存。我只想读取文本文件的随机行并将其放入字符串中。

我进行了快速搜索,每个人都将整个文件读入内存并从那里获取随机行,但我想以字符串的形式读取随机行。

标签: pythonpython-3.xfiletext

解决方案


如果您知道.txt文件的确切总行数(如您所说的 1000 行),请使用下面的代码(内置 Python linecache.getline()),如果不知道,请首先获取总数以免出错。

 import linecache 
 filename = "words.txt" 

 line = linecache.getline(filename, 123)     # 123 is a random line number 
 print(line)

推荐阅读