0

为了查找电子邮件,我想收到用户别名列表。到目前为止,我只能使用以下代码为 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, etc...] 或者让用户输入所有别名直到完成,在这种情况下他们输入“完成”

我怎样才能改变这个代码(我猜是 raw_data 命令)来完成这个?

4

2 回答 2

2

这将接受输入,直到它到达一个空行(或您定义的任何哨兵)。

#! /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)
于 2013-10-15T21:25:09.207 回答
0

您可以要求用户输入一个别名列表,用空格分隔,然后拆分字符串:

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(',')

于 2013-10-15T21:21:49.740 回答