python - 根据分隔符的多次出现分割文件

标签 python regex

我遇到了以下任务,根据分隔符的多次出现来拆分文件。
我有一个包含以下数据的文件:

Number of Employees       - 95

==============================================================================
 Telephone Number -  972123111111
 Empl Name  -   David
 Designation  - Software Engineer
 Address: **********
 Doamin: Python
==============================================================================
 Telephone Number -  972123111112
 Empl Name  - Glen
 Designation  - Software Engineer
 Doamin: Python
==============================================================================
 Telephone Number -  972123111111
 Empl Name  - Jhon
 Designation  - Software Engineer
 Address: **********
 Doamin: Python
==============================================================================

在此文件中,我想将每个员工信息拆分在“=”之间,然后打印所有员工的内容,如下所示:

Details of Employee: (Employee Name)
  Telephone Number: (employee telephone number)
  Designation : (employee desgination) 

我已经编写了从文件中将数据提取到变量中的代码,并使用下面的正则表达式来 grep 数据,但没有效果:

re.findall('[^=]=*.*?[=*$]', a)

最佳答案

使用re.split()而不是像这样的 re.findall() :

re.findall(r'^=+$', a)

关于python - 根据分隔符的多次出现分割文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34586851/

相关文章:

python - 如何在 jupyter 实验室中使用 FileUpload 小部件?

python - Beautifulsoup HTML 解析在抓取 YouTube 时返回空列表

我遇到的 Python 导入问题

regex - R 正则表达式 : issues with character vectors containing NAs

c# - 从字符串正则表达式中提取数字

python - 如何确保所有正则表达式候选字符串都可以匹配

用于提取组的 JavaScript 正则表达式迭代器

iphone - NSPredicate - 评估两个条件

javascript - Javascript 中 MM/DD/YYYY 的正则表达式

python - 为什么切片和范围上限是排他的?