改进用于从名称文件列表中选择名称的代码

时间:2018-10-13 16:09:16

标签: python python-3.x random choice

我正在使用python代码编写代码,需要选择一个随机名称。

我有一个包含数千个名称的文本文件(names.txt)。每个名称都在一行中。 我想创建一个代码来从此列表中选择一个名称。我已经做到了:

file_names = open('names.txt', 'r')

names = []
for name in file_names.readlines():
    names.append(name.replace('\n', ''))

random_name = random.choice(names)

我想知道是否有什么方法可以做得更好。

1 个答案:

答案 0 :(得分:0)

您可以改用生成器表达式:

random_name = random.choice(l.strip() for l in open('names.txt', 'r'))