如何将电子邮件地址字符串排序为列表

2024-05-16 07:44:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将包含电子邮件地址的字符串排序到电子邮件地址列表中。 代码卡住了,什么也没发生。在

unsorted = "sge@grg.lt ggrge@yahoo.com"
def sort_thatstring():
    s = ""
    out = []
    for x in unsorted:
        s = ""
        while x != " ":
            s+=str(x)
        else:
            out.append(s)
sort_thatstring()
print out

我想要:

^{pr2}$

Tags: 字符串代码lt列表排序电子邮件地址out
2条回答

您的代码有两个问题:

每次在for循环中循环时都会重置s,从而导致丢失已读取的数据。在

while语句也构造了一个循环,但是您使用它就像if一样。尝试将while替换为if,并详细了解条件语句和循环构造函数之间的区别。在

您的函数还需要返回out数组,否则一旦函数结束,它就会被销毁。在

您可以:

sorted_list = sorted(unsorted.split(), key=lambda x: x.split('@')[1])

print(sorted_list)
#['sge@grg.lt', 'ggrge@yahoo.com']

相关问题 更多 >