python - 改进从名称文件列表中选择名称的代码
问题描述
我正在使用 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)
我想知道是否有任何方法可以更好地做到这一点。
解决方案
您可以改用生成器表达式:
random_name = random.choice(l.strip() for l in open('names.txt', 'r'))
推荐阅读
- python - 重加权距离返回与使用 iris 数据集的 knn 中的常规距离相同的结果
- arrays - 如何从numpy中的矩阵中选择具有来自另一个向量的值的列
- java - 如何在java中运行时在json字符串中添加容器节点
- python - 在其他包中导入模块会导致错误
- swift - JSONEncoder 不允许类型编码为原始值
- r - 如何添加 - 特别是 Dataframe R 中的列
- c++ - 提升链接错误 LNK2038:“boost_log_abi”“v2s_mt_nt6”与“v2_mt_nt6”不匹配
- javascript - 根据下拉选择在 PUG 模板中加载 HTML 表
- sql - 无论是否存在子记录都返回父记录的 SQL 查询
- mongodb - MongoDB:用点和作为对象查询嵌套字段 - 区别?