You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

技术问询:如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 09:25:25