鉴于Google小组,我需要获取电子邮件ID并以套装形式返回。当我使用下一页令牌检索电子邮件ID时,我收到的电子邮件就像 U' first.last@domain.com' ;.我只是将电子邮件ID解除并将其附加到另一个空数组。它添加了你的' '再次到空数组,所以我只能返回set([u' first.last@domain.com' ;, u' first1.last1@domain.com'])。 相反,我想要返回一组像 集([first.last @ domain.com,first1.last1 @ domain.com])。有什么想法吗?
答案 0 :(得分:0)
" u表示集合中的每个项目都是Unicode字符串,而不是基本的ANSI字符串。对于你想要对集合做的大多数事情(比如,迭代它并向每个地址发送电子邮件)," u" s是无害的,你的元素将像普通的字符串一样。即使是for item in my_set: print item
之类的内容,无论它们是否为Unicode,都会产生相同的输出。所以我的主要建议是:只是假装你没有继续开发你的应用程序。
那就是说,如果你真的坚持要对这个" u" ...进行核实......
>>> s = set([u'first.last@domain.com',u'first1.last1@domain.com'])
>>> s = {str(item) for item in s}
>>> print s
set(['first.last@domain.com', 'first1.last1@domain.com'])
请注意,对于非ANSI电子邮件地址,这可能会失败,例如"田中太郎@ example.com"