Python帮助--->;从文本文件中随机选择名称

Python帮助--->;从文本文件中随机选择名称,python,random,module,generator,names,Python,Random,Module,Generator,Names,我想在一个名为“name”的.txt文件中有一个名字列表,如“john,jack,daniels,whisky,susan,alex” 现在,我想将该文件导入我的“脚本”并使用导入随机模块 这就是我所拥有的: import random name = ( "jay" , "luis" , "bob" , "sofi", "susan" ) x = random.sample(name,input( "please enter the number of volunteers needed"

我想在一个名为“name”的.txt文件中有一个名字列表,如“john,jack,daniels,whisky,susan,alex”

现在,我想将该文件导入我的“脚本”并使用导入随机模块

这就是我所拥有的:

import random

name = ( "jay" , "luis" , "bob" , "sofi", "susan" ) 

x = random.sample(name,input( "please enter the number of volunteers needed" ))
print x 
我希望使用name=.txt文件而不是
name=(xxxxxxxxxxxx)

每次我想更改名称时,我可以在.txt文件中更改它


我正试图为我的学校志愿者俱乐部制定一个计划,所以选择的志愿者人数是随机的,没有偏见。这样每个人都有一个公平的机会

您只需用以下行分隔的名称填充文本文件:

with open('names.txt') as f:
    names = f.read().splitlines()

您只需用以下行分隔的名称填充文本文件:

with open('names.txt') as f:
    names = f.read().splitlines()
用它代替你的
name=…
行,你就可以开始了

您可以阅读更多关于用Python读写文件的内容

注意,我假设文件中有一个逗号分隔的列表。您还可以将每个名称放在单独的一行上,然后改为执行
names=file.readlines()

用它代替你的
name=…
行,你就可以开始了

您可以阅读更多关于用Python读写文件的内容


注意,我假设文件中有一个逗号分隔的列表。您还可以将每个名称放在单独的一行上,改为执行
names=file.readlines()

假设
names.txt
中有一个名称列表,每行一个(并且其中没有一亿个名称):


假设
names.txt
中有一个名称列表,每行一个(并且其中没有一亿个名称):

欢迎使用python:-]

像这样的怎么样

import random
fid = open('names.txt', 'r')
names = fid.readlines()

number_needed = raw_input('please enter the number of volunteers needed: ')

print random.sample(names, int(number_needed))
欢迎使用python:-]

像这样的怎么样

import random
fid = open('names.txt', 'r')
names = fid.readlines()

number_needed = raw_input('please enter the number of volunteers needed: ')

print random.sample(names, int(number_needed))
其中:

然后:

结果:

['jay', 'luis', 'bob', 'sofi', 'susan']
random name: luis
其中:

然后:

结果:

['jay', 'luis', 'bob', 'sofi', 'susan']
random name: luis

欢迎来到堆栈溢出!你真的需要用谷歌搜索一些基本的python教程(例如),只需打开文件,读入并用“,”分隔行即可。或阅读:欢迎使用堆栈溢出!你真的需要用谷歌搜索一些基本的python教程(例如),只需打开文件,读入并用“,”分隔行即可。或阅读:
['jay', 'luis', 'bob', 'sofi', 'susan']
random name: luis