在两个相似的标题之间提取带有特定单词的段落

2024-06-01 06:23:08 发布

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

我的文本文件包含,个类似这样的段落。在

summary

A result oriented and dedicated professional with three years’ experience in Software Development. A proactive individual with a logical approach to challenges, performs effectively even within a highly pressurised working environment.

summary

Oct 28th, 2010 – Till date  Cognizant Technology Solutions      


Project #1

Title           Wealth Passport – R7.3
Client                    Northern Trust
Operating System    Windows XP
Technologies        J2EE, JSP, Struts, Oracle, PL/SQL
Team Size       3
Role            Team Member
Period                    22nd Aug’ 2013 - Till Date    
Project Description
Wealth Passport R7.3 release aims at enhancements in four projects SGY, PMM, WPA and WPX. This primarily involves analysing existing issues in the four applications and enhancements to some of the functionalities.
Role and Responsibilities
Handled dockets in SGY and PMM applications.
Done root cause analysis to existing issues in a short span of time.
Designed and developed enhancements in PMM application.
Preparing Unit Test cases for the developed Java modules and executing them.


Project #2
Title           PFS Development – WP Filecabinet and R7.2
Client                    Northern Trust
Operating System    Windows XP
Technologies        J2EE, JSP, Struts, Weblogic Portal, Oracle, PL/SQL, UNIX, Hibernate, Spring, DOJO
Team Size       1
Role            Team Member – JavaEE Developer
Period                   18th June’ 2013 – 21st Aug’ 2013   
Project Description
PFS Development project is to provide the development services for PFS capital projects: Wealth Passport, Private Passport 6.0 and Private Passport 7.0
Wealth Passport Filecabinet provides functionality for users to store their files on our system. This enables users to create folders, upload files and view the uploaded files.  Batch upload/delete option is also available. Deleted files will be moved to Waste Bucket, from where users can restore should they wish. This project aims at improving the performance of Filecabinet which was mandated by increasing customer base and files handled by the system.

现在,我想提取包含"Project", "Teamsize "这样的单词的节摘要 没有提取另一个摘要部分。 我试过下面的代码,它提取了两个摘要内容

^{pr2}$

我希望保存一个包含内容的d.txt文本文件

^{3}$

Tags: andofthetoinprojectfilesthis
2条回答

这里的第二个条件语句将永远不会运行,因为它与第一个条件语句具有相同的条件。意思是复制总是在summary的第一个实例之后True。在

if line.strip() == 'summary':
    re.compile('\r\nproject*\r\n')
    copy = True
elif line.strip() == "summary":
    copy =False 

我建议使用一个语句来获取“summary”标记(我假设这些标记是注释块的开始/结束)并切换copy。在

要切换布尔值,可以简单地将其设置为自身的反方向:

^{pr2}$

例如:

 if line.strip() == 'summary':
    copy = not copy
 elif copy:
    outfile.write(line)

要提取包含您感兴趣的单词的所有summary部分:

split_on = 'summary\n\n'
must_contain = ['Project', 'Team Size']

with open('9.txt') as f_input, open('d.txt', 'w') as f_output:
    for part in f_input.read().split(split_on):
        if all(text in part for text in must_contain):
            f_output.write(split_on + part)

相关问题 更多 >