使用random.sample()Python 3在.txt文件中打印随机行

问题描述 投票:1回答:1

我有一个文本文件,每行有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']

我确定以某种方式定义根据索引号打印的功能会解决,但不确定如何。

python python-3.x pycharm
1个回答
2
投票

尝试一下:)

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()
© www.soinside.com 2019 - 2024. All rights reserved.