![](/img/trans.png)
[英]Python converting a tuple (of strings) of unknown length into a list of strings
[英]How to receive a list of unknown length of strings
我想收到一个用户别名列表,以便查找电子邮件。 截至目前,我只能通过以下代码为1输入执行此操作:
def Lookup(Dict_list):
user_alias = raw_input("Please enter User Alias: ")
data = []
for row in Dict_list:
#print "row test"
#print row
if user_alias in row.values():
print row
for row in Dict_list:
if user_alias == row['_cn6ca']:
email = row['_chk2m']
print email
return email
但我希望能够让用户输入未知数量的这些别名(可能不超过10个),并存储以一种允许将它们放置在.csv中的方式查找的结果电子邮件
我以为我可以让用户输入一个列表[PaulW,RandomQ,SaraHu等...]或让用户输入所有别名直到完成,在这种情况下他们输入'完成'
我怎样才能改变这段代码(我猜的是raw_data命令)来完成这个?
这将接受输入,直到它到达空行(或您定义的任何标记)。
#! /usr/bin/python2.7
print 'Please enter one alias per line. Leave blank when finished.'
aliases = [alias for alias in iter (raw_input, '') ]
print (aliases)
您可以要求用户输入别名列表,用空格分隔,然后拆分字符串:
In [15]: user_aliases = raw_input("Please enter User Aliases: ")
Please enter User Aliases: John Marry Harry
In [16]: for alias in user_aliases.split(): print alias
John
Marry
Harry
In [17]:
如果用户别名中可以包含空格,请让他们使用逗号作为分隔符并将其拆分为: user_aliases.split(',')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.