python - 使用 random.sample() Python 3 在 .txt 文件中打印随机行
问题描述
我有一个文本文件,每行有 15 个引号。我的目标是在控制台上打印不是一个而是两个随机引号。我的代码有效,但它的格式有问题。
我想逐行打印引号,使其清晰易读。但是我以列表格式打印的代码.. 例如,带有方括号'[]' 引号'' 和'\n'。
代码:
import random
def primary():
f = open("quotes.txt")
quotes = f.readlines()
f.close()
sampling = random.sample(quotes, 2)
print(sampling)
if __name__== "__main__":
primary()
结果:
['Truth is stranger than fiction\n', 'Anything added dilutes everything else\n']
我确信以某种方式定义要根据索引号打印的函数将解决但不确定如何解决。
解决方案
试试这个 :)
import random
def primary():
f = open("quotes.txt")
quotes = f.readlines()
f.close()
sampling = random.sample(quotes, 2)
for sample in sampling: print(sample)
if __name__== "__main__":
primary()
推荐阅读
- javascript - reactstrap工具提示自定义css不起作用
- sql - DB2 查询、分组结果并允许不同的值是逗号分隔值
- php - Symfony 服务,tagged_locator 与 yaml 中的配置一起使用,但在 php 中不可用
- c - 如何读/写嵌套结构到文件c?
- postgresql - postgresql 错误 [42P17]:错误:尝试从父表创建子表时,“eMAR_201501”未分区
- spring - Intellij-idea 无法解析 spring-boot-starter-data-mongodb
- javascript - 身份验证策略必须有一个名称 nodejs , passport
- c# - WPF 可见性折叠保留空间
- javascript - 使用 history.goBack() 发送数据
- vb.net - 从字符串类型长错误消息框转换