如何使用正则表达式在Python中检索特定文本

时间:2018-02-08 01:23:59

标签: python regex text-mining

所以我试图从名单中检索所有男性成员,它看起来像这样:A B(男性)C D E(男性)F(男性)G

所有字符串都用空格分隔。名称列表保存为txt文件:name.txt

我想让Python在name.txt中读取并从列表中检索所有男性,然后将它们打印出来(在本例中为B E和F)。

如何使用正则表达式实现这一目标?谢谢!

2 个答案:

答案 0 :(得分:1)

我只是给出正则表达式regex = r"(\w+)\(male\)"

答案 1 :(得分:1)

这显然是一些数据。为什么要从文本文件中存储和检索它?

如果某些临时数据存储在文本文件中,可能会更改格式并同时指定“男性”和“女性”以及每行一个条目,以便循环浏览文件?

那将更加系统化。

所以你要做的就是在每一行中寻找'男'的字符串匹配,然后选择要打印的那一行。