Python 使用FindItemer中的元组作为startpos/endpos进行进一步搜索

Python 使用FindItemer中的元组作为startpos/endpos进行进一步搜索,python,object,tuples,match,Python,Object,Tuples,Match,我编写了一些代码,最终将解析一个主要包含日期和附加数据的文档。并返回带有相应数据的日期 到目前为止,我得到了你们的一些帮助: f = open("Krupp.txt", "r") contents = f.read() f.close() #close the file with open("testoutput.txt", "a+") as f: #my regex to find german dates in special format for m in re.find

我编写了一些代码,最终将解析一个主要包含日期和附加数据的文档。并返回带有相应数据的日期

到目前为止,我得到了你们的一些帮助:

f = open("Krupp.txt", "r")
contents = f.read()

f.close() #close the file
with open("testoutput.txt", "a+") as f:
    #my regex to find german dates in special format
    for m in re.finditer("(Montag|Dienstag|Mittwoch|Donnerstag|Freitag|Samstag|Sonnabend|Sonntag)(, )([123][0-9]|[1-9])(. )(Januar|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember)( )([0-2][0-9][0-9][0-9])", contents):
    #print whole matchobject
    print m.group(0)
文件看起来像:

Donnerstag, 16. März 2014

17:30 Uhr

19:00 Uhr

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

Details
Montag, 20. Oktober 2011

18:00 Uhr

19:30 Uhr

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Donnerstag, 16. März 2014

Montag, 20. Oktober 2011
如果打印,我的输出如下所示:

Donnerstag, 16. März 2014

17:30 Uhr

19:00 Uhr

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

Details
Montag, 20. Oktober 2011

18:00 Uhr

19:30 Uhr

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Donnerstag, 16. März 2014

Montag, 20. Oktober 2011
现在我希望能够使用这些日期作为startpos和endpos进行进一步搜索。但我不知道我怎么能索引这些日期

如果我使用组(1),它只返回“Donnerstag”和“Montag”。如果我使用组(2),它返回“,”等等

我知道,我的
matchobject
是一组元组。但是我如何使用这些元组呢?我想能够搜索日期3和5或日期2和9之间

请为noobs写下答案:)
谢谢

我建议您提供理想的输出,当前的描述不清楚。好的。例如,如果我只想打印第二次或第五次约会,我需要写什么?这就是重点。您提供的输入文件不包含第2、第3、第5或第9个日期。当用输入和理想输出提问时,最好把它们联系起来。您希望在示例输入文件中获得
16
20
,不是吗?我建议您提供理想的输出,当前的描述不清楚。好的。例如,如果我只想打印第二次或第五次约会,我需要写什么?这就是重点。您提供的输入文件不包含第2、第3、第5或第9个日期。当用输入和理想输出提问时,最好把它们联系起来。您希望在示例输入文件中获得
16
20
,不是吗?