我正在尝试挑战hackerrank。挑战文本说:
提示:尝试使用Email.utils()来完成此挑战。例如,这段代码:
import email.utils
print email.utils.parseaddr('DOSHI <[email protected]>')
print email.utils.formataddr(('DOSHI', '[email protected]'))
产生这个输出:
('DOSHI', '[email protected]')
DOSHI <[email protected]>
但是,这不是我运行这3行时得到的输出。我收到以下错误:
File "<ipython-input-248-e5b75ae88af9>", line 2
print email.utils.parseaddr('DOSHI <[email protected]>')
^
SyntaxError: invalid syntax
建议吗?谢谢!
没关系 - 他们可能是用Python 2创建的。代码缺少父母。以下作品:
print(email.utils.parseaddr('DOSHI <[email protected]>'))
print(email.utils.formataddr(('DOSHI', '[email protected]')))
我认为你输入的email.utils()错了。
试试这个:
import email as e
print e.utils.parseaddr('DOSHI <[email protected]>')
print e.utils.formataddr(('DOSHI', '[email protected]'))
如果你使用python3,你必须在你的打印功能中添加括号,就像你说的:
print (e.utils.parseaddr('DOSHI <[email protected]>'))
print (e.utils.formataddr('DOSHI', '[email protected]'))