python - 使用Python选择txt文件中的随机行
问题描述
我想使用 Python 从外部 .txt 文件中输出随机行。在这个 .txt 文件中有几个句子。但他们每个人都处于不同的行列。
我的方法是生成一个随机的行号:
import random
line = random.randint(1, max_line)
#max_line stands for the number of lines in the .txt file.
然后使用 print() 重现这一行。
我已经环顾四周了,但还没有找到任何关于输出该行的句子的东西。知道我怎样才能完成这项工作吗?
解决方案
我认为您要使用的是 .readlines()。这可以像这样工作:
line = random.randint(1, max_line)
with open("external_file.txt", "r") as file:
print(file.readlines()[line]
将“external_file.txt”替换为您的实际文件名。
虽然,如果您还想包含文件的第一行,您可能需要更改line = random.randint(1, max_line)
为line = random.randint(0, max_line)
推荐阅读
- reactjs - React Recharts -> 散点图中 LabelList 的工具提示问题
- flutter - 产品评论部分的小部件库捕获的异常
- javascript - JS中使用数组拉取和填充简单数据,更高效或“正确”
- javascript - 在 React 中将状态数组从一个组件传递到另一个组件
- python - 用于 QLineEdit 的 PyQt5 QCompleter 崩溃,没有异常可见
- wso2 - 在 WSO2 身份服务器中启用 totp 身份验证的“记住我”不起作用
- php - XPath 不检索某些内容
- javascript - 重新加载 Angular 子组件将用户带到 localhost:4200
- excel - Excel Sumproduct 公式分段工作,但不能一起工作
- java - maven-junit 类测试的 IDEA 社区版本限制