【发布时间】:2014-04-24 00:48:27
【问题描述】:
我正在做一个研究项目,我有一个大约 200 个姓名和 6 个电子邮件地址的列表。要求是将这些电子邮件中的每封都映射到遵循此要求的单个电子邮件地址:
“以 A、B、C、D、E 开头的名称将映射到 email1。F、G、H、I、J 将映射到 email2”等等。
现在我正在尝试以“如果 name 以 A-E 开头然后 email1 的方式将这些名称映射到特定电子邮件的方法” ,而不是遍历所有名称并检查每个名称的首字母。有没有办法做到这一点?我认为 RegEx 可能会有所帮助,但不确定具体如何(可能类似于^[a-eA-E]?)
【问题讨论】:
-
预期输出?预期输入?
-
我已经解决了这个问题。我将遍历所有名称,执行
if re.match('^[a-eA-E]', name)并基于此分配电子邮件。如果我不清楚的话,预期的输出将是一个带有“name”和“email”键及其各自值的字典,而预期的输入是一个名称列表。