【问题标题】:Python Syntax IncorrectPython 语法不正确
【发布时间】:2015-09-01 11:16:36
【问题描述】:

我是 Python 新手。我正在尝试输出电子邮件地址的第一个初始姓氏。如:

约翰·多伊 jdoe@domain.com

我正在使用以下 Python:

primary_mail = '%(givenname)s'[0:1]%(surname)s@%(domain)s

但是当它输出时我没有得到:

jdoe@domain.com

相反,我得到了一些混乱的东西:

params = { "givenname":"Hans", "surname":"Wurst", "domain":"fleischer" }
print "'%(givenname)s'[0:1]%(surname)s@%(domain)s" % params

有人可以帮助我吗?如果这是非常新手,我不理解 Python 100% 但很抱歉。

【问题讨论】:

  • 不清楚你想做什么以及你有什么变量。尝试标准 2.7 语法:my_string = "%s@%s" % (username, domain)
  • 嗨!我只是想要“givenname”的第一个首字母并将其与姓氏组合,即“surname”,然后添加域。这有意义吗?
  • 这不是关于在商业环境中管理系统,因此是题外话。 Stack Overflow 可能更合适,但请查看他们的 about 和 faq 页面。
  • 在下面查看我的答案

标签: python mod-python


【解决方案1】:

用 + 运算符组合每个部分:

>>> params['givenname'][0].lower() + params['surname'].lower() + '@' + params['domain']
'hwurst@fleischer'

【讨论】:

  • 谢谢!!所以对于我的primary_mail ...我会把它放进去吗?
【解决方案2】:

对于 python2.7,它看起来像这样:

>>> name = "ivan"
>>> lastname = "bobrov"
>>> my_email = "%s@%s" % (name[0:1], lastname)
>>> print my_email
i@bobrov
>>> 

如果您有任何问题,请告诉我。

【讨论】:

  • 所以对于我的primary_mail,这就是我要写的......你对my_email 有什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-12
  • 1970-01-01
相关资源
最近更新 更多