我正在编写一个小程序,它读取电子邮件并仅输出其中的一部分。
例子
某人.姓氏@example.com
我希望输出是某人
所以在这种情况下,我想要电子邮件的第一部分在“。”之前。然后是本例中第二部分的第一个字母“l”
我需要一些关于如何连接这两个部分的帮助,在“。”之后的第二部分中只取一个字符。
先感谢您
我正在编写一个小程序,它读取电子邮件并仅输出其中的一部分。
例子
某人.姓氏@example.com
我希望输出是某人
所以在这种情况下,我想要电子邮件的第一部分在“。”之前。然后是本例中第二部分的第一个字母“l”
我需要一些关于如何连接这两个部分的帮助,在“。”之后的第二部分中只取一个字符。
先感谢您
单程:
>>> first, rest = 'someone.lastname@example.com'.split('.', 1)
>>> first + rest[:1]
'someonel'
您应该找到第一次出现点的索引,然后使用该索引来拆分字符串。
st = 'someone.lastname@example.com'
dot_index = st.index('.')
new_st = st.rjust(st[dot_index + 2])
这将返回一个数组,new_st
因为它的第一个元素就是您想要的。
我用+2,因为参数是长度,所以我们应该+1索引,第二个+1用于计算点之后的下一个字符。