python - 如何在python中读取文本文件的任意行?
问题描述
我正在做一个猜词游戏,我创建了一个文本文件,每行都是一个单词(它是 1000 行)。
我不想将整个文本文件放入内存。我只想读取文本文件的随机行并将其放入字符串中。
我进行了快速搜索,每个人都将整个文件读入内存并从那里获取随机行,但我想以字符串的形式读取随机行。
解决方案
如果您知道.txt
文件的确切总行数(如您所说的 1000 行),请使用下面的代码(内置 Python linecache.getline()
),如果不知道,请首先获取总数以免出错。
import linecache
filename = "words.txt"
line = linecache.getline(filename, 123) # 123 is a random line number
print(line)
推荐阅读
- ruby-on-rails - rails 6中asset_pack_path和image_pack_tag有什么区别?
- flutter - 如何使用带有迭代器的 ListView
- svn - 我可以恢复失败的 SVN 导出吗?
- entity-framework - 编辑数据库上下文以从相关实体获取名称
- javascript - 有没有办法用 javascript 从 XML 创建两个 html 表?
- visual-studio - F9 button doesnt sets breakpoint, but navigating to some website
- javascript - 我怎样才能重复这个循环的幻灯片,以便在到达最后一个元素时再次播放
- string - 将字符串与指向字符串的指针作为参数传递给函数时,时间复杂度有什么区别?
- python - 打印所有子字符串,不管有多少
- python - 在python中找到最相似的句子