-4

我正在编写一个小程序,它读取电子邮件并仅输出其中的一部分。

例子

某人.姓氏@example.com

我希望输出是某人

所以在这种情况下,我想要电子邮件的第一部分在“。”之前。然后是本例中第二部分的第一个字母“l”

我需要一些关于如何连接这两个部分的帮助,在“。”之后的第二部分中只取一个字符。

先感谢您

4

2 回答 2

2

单程:

>>> first, rest = 'someone.lastname@example.com'.split('.', 1)
>>> first + rest[:1]
'someonel'
于 2013-09-29T09:27:05.023 回答
0

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

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

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

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

于 2013-09-29T09:56:12.497 回答