技术问询:如何从TXT文件中获取并打印随机一行内容?
从TXT文件中获取并打印随机一行内容
你提供的代码user = (random.choice("user.txt","r"))存在用法错误:random.choice()仅能接收单个可迭代对象作为参数,无法直接处理文件名与文件打开模式。
正确实现方式如下:
- 先导入
random模块(未导入时需添加此步骤) - 通过
with语句打开文件并读取所有行(自动处理文件关闭,避免资源泄漏) - 用
random.choice()从行列表中选取随机一行 - 打印时可通过
strip()去除行尾多余的换行符
示例代码:
import random with open("user.txt", "r") as file: lines = file.readlines() random_line = random.choice(lines) print(random_line.strip())
补充说明:
- 若文件体积过大,
readlines()会占用较多内存,可先统计文件总行数,生成随机行号后跳转至对应位置读取,不过普通大小的文件用上述方法足够简洁高效
内容的提问来源于stack exchange,提问作者kuuk
相关产品推荐
相关产品推荐

