Python:检查字符串是否在列表中的任何项目中?

尼玛

我有一个server_list,我正在从文件中解析电子邮件地址。我想收集并非来自某些服务器(例如gmail.com)的所有地址。

目前,我在文件读取循环中包含以下内容:

server_list = ["gmail.com", "yahoo.com"] #etc
for servers in server_list:
   if servers in emailaddress: #get emailaddress from inside of a open(file) line loop
        badmail.extend(emailaddress)

这使我可以将不良电子邮件收集到一个列表中badmail有什么方法可以创建一个好邮件列表,即如果emailaddress不在server_list同一循环中的任何项目中,或者我是否必须创建所有电子邮件的列表并删除不良电子邮件?

四人

您可以使用allfunction来确保emailaddress不以中的任何服务器结尾server_list,例如

server_list, good_email = ["gmail.com", "yahoo.com"], []
if all(not emailaddress.endswith(server) for server in server_list):
    good_email.append(emailaddress)

同样,您可以使用any函数获取错误的电子邮件地址,如下所示

server_list, bad_email = ["gmail.com", "yahoo.com"], []
if any(emailaddress.endswith(server) for server in server_list):
    bad_email.append(emailaddress)

看起来您正在从文件中读取电子邮件地址。所以,你可以做这样的事情

server_list, good_list, bad_list = ["gmail.com", "yahoo.com"], [], []
with open("email.txt") as in_file:
    for email_address in in_file:
        email_address = email_address.rstrip()
        if any(email_address.endswith(server) for server in server_list):
            bad_list.append(email_address)
        else:
            good_list.append(email_address)

根据lvc建议,我们实际上可以将一组数据传递给str.endswith因此,可以将代码进一步简化为

server_list, good_list, bad_list = ("gmail.com", "yahoo.com"), [], []
...
...
if email_address.endswith(server_list):
    bad_list.append(email_address)
else:
    good_list.append(email_address)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查字符串是否不包含Python中子字符串列表中的任何子字符串

来自分类Dev

检查字符串是否为多个项目中的任何一个

来自分类Dev

如何检查字符串是否包含Python列表中的任何3个元素

来自分类Dev

用python检查字符串是否在列表中

来自分类Dev

如何检查字符串是否包含列表/数组中的任何字符串

来自分类Dev

HQL检查字段是否包含字符串列表中的任何字符串

来自分类Dev

检查字符串是否包含矢量[R]中的项目以外的任何内容

来自分类Dev

检查字符串是否包含列表中的任何元素

来自分类Dev

检查字符串是否包含列表中任何单词的最快方法

来自分类Dev

检查字符串是否包含列表中的任何元素

来自分类Dev

检查字符串是否以C#的任何顺序出现在列表中

来自分类Dev

如何检查字符串是否包含实体框架中列表中的任何字符串?

来自分类Dev

检查字符串是否匹配字符串数组中的任何字符串?

来自分类Dev

检查字符串是否包含列表中的字母

来自分类Dev

检查字符串中是否包含单词列表

来自分类Dev

如何检查列表中的所有项目是否包含字符串中的任何字符

来自分类Dev

检查字符串列表是否包含任何枚举字符串值

来自分类Dev

检查字符串是否包含任何顺序的字符串列表

来自分类Dev

Drools规则:检查字符串是否在集合中包含任何字符串

来自分类Dev

python-检查字符串是否在列表中的有效方法

来自分类Dev

检查字符串的所有字母是否都包含在Python的字母列表中

来自分类Dev

Python:检查字符串是否在列表中的顺序正确

来自分类Dev

如何检查字符串是否包含列表并在python中显示

来自分类Dev

检查字符串的所有字母是否都包含在Python的字母列表中

来自分类Dev

在python中检查字符串是否为用+号分隔的整数列表

来自分类Dev

Python:检查字符串是否在列表中,否则抛出错误

来自分类Dev

如何检查字符串是否是 Python 中的数字?

来自分类Dev

检查字符后是否有任何字符串

来自分类Dev

如何用Groovy检查字符串是否是字符串列表中任何字符串的一部分?

Related 相关文章

  1. 1

    检查字符串是否不包含Python中子字符串列表中的任何子字符串

  2. 2

    检查字符串是否为多个项目中的任何一个

  3. 3

    如何检查字符串是否包含Python列表中的任何3个元素

  4. 4

    用python检查字符串是否在列表中

  5. 5

    如何检查字符串是否包含列表/数组中的任何字符串

  6. 6

    HQL检查字段是否包含字符串列表中的任何字符串

  7. 7

    检查字符串是否包含矢量[R]中的项目以外的任何内容

  8. 8

    检查字符串是否包含列表中的任何元素

  9. 9

    检查字符串是否包含列表中任何单词的最快方法

  10. 10

    检查字符串是否包含列表中的任何元素

  11. 11

    检查字符串是否以C#的任何顺序出现在列表中

  12. 12

    如何检查字符串是否包含实体框架中列表中的任何字符串?

  13. 13

    检查字符串是否匹配字符串数组中的任何字符串?

  14. 14

    检查字符串是否包含列表中的字母

  15. 15

    检查字符串中是否包含单词列表

  16. 16

    如何检查列表中的所有项目是否包含字符串中的任何字符

  17. 17

    检查字符串列表是否包含任何枚举字符串值

  18. 18

    检查字符串是否包含任何顺序的字符串列表

  19. 19

    Drools规则:检查字符串是否在集合中包含任何字符串

  20. 20

    python-检查字符串是否在列表中的有效方法

  21. 21

    检查字符串的所有字母是否都包含在Python的字母列表中

  22. 22

    Python:检查字符串是否在列表中的顺序正确

  23. 23

    如何检查字符串是否包含列表并在python中显示

  24. 24

    检查字符串的所有字母是否都包含在Python的字母列表中

  25. 25

    在python中检查字符串是否为用+号分隔的整数列表

  26. 26

    Python:检查字符串是否在列表中,否则抛出错误

  27. 27

    如何检查字符串是否是 Python 中的数字?

  28. 28

    检查字符后是否有任何字符串

  29. 29

    如何用Groovy检查字符串是否是字符串列表中任何字符串的一部分?

热门标签

归档