我有一个问题,要求我获取用户的电子邮件地址,然后返回与之关联的网址。所以,例如:' abc123@address.com' - > ' HTTP :: //www.address.com'
我确实得到了这个:
def main():
email_address = input('Enter your email address (eg. abc123@address.com): ').strip()
strip_username = email_address.split('@', 1)[-1]
the_url(strip_username)
def the_url(url_ending):
print('Your associated URL is: http://www.' + str(url_ending))
main()
哪能做到我想要的,但是这段代码:split(' @' ...)是我还没学到的东西。我刚刚在网上找到它。我需要为此程序使用索引和拼接,但如果我不知道用户电子邮件的长度,我该如何使用拼接?我需要摆脱一切,包括' @'符号,以便它可以留下我只是' address.com'但我不知道它会是什么地址。它可能是hotmail,gmail等等。谢谢,我对Python很陌生,所以我试图只使用我迄今为止在课堂上学到的东西。
答案 0 :(得分:0)
split方法只是根据你给它的字符拆分字符串,所以:
"Hello@cat".split("@")
会给你
["Hello", "cat"]
然后你可以拿出那个数组的第一个索引来给你第一个@
符号之后的任何内容。
答案 1 :(得分:0)
如果您不想使用str.split
,那么请通过索引和切片,
你可以做这样的事情。
>>> str = 'abc123@address.com'
>>> 'http://www.' + str[str.index('@')+1:]
'http://www.address.com'