Python转换电子邮件

时间:2013-09-29 09:24:25

标签: python

我正在编写一个小程序,它可以读取电子邮件并仅输出部分内容。

实施例

  

someone.lastname@example.com

我希望输出为someonel

所以在这种情况下,我希望在“。”之前发送电子邮件的第一部分。然后在这种情况下第二部分的第一个字母“l”

我需要一些帮助来解决这两个部分如何连接“。”之后的第二部分中只有一个字符。

提前谢谢

2 个答案:

答案 0 :(得分:2)

一种方式:

>>> first, rest = 'someone.lastname@example.com'.split('.', 1)
>>> first + rest[:1]
'someonel'

答案 1 :(得分:0)

你应该找到第一次出现的点的索引,然后使用这个索引来分割字符串。

st = 'someone.lastname@example.com'
dot_index = st.index('.')
new_st = st.rjust(st[dot_index + 2])

这将为new_st返回一个数组,其第一个元素就是你想要的。

我使用了+2,因为参数是长度,所以我们应该+1索引,第二个+1用于计算点后面的下一个字符。