使用正则表达式在python中查找文件中的多个事件

使用正则表达式在python中查找文件中的多个事件,python,Python,我正在尝试以下方法: myfile.txt包含以下内容,我想使用python中的正则表达式提取每个“abc开始”和“abc结束”之间的数据。谢谢你的帮助 abc起点 1. 2. 3. 4. abc端 5. 6. 7. abc起点 8. 9 10 abc结束 预期使用正则表达式的输出为12348910 import re with open('myfile.txt') as f: txt = f.read() strings = re.findall('abc start\n(.

我正在尝试以下方法:

myfile.txt包含以下内容,我想使用python中的正则表达式提取每个“abc开始”和“abc结束”之间的数据。谢谢你的帮助

abc起点
1.
2.
3.
4.
abc端
5.
6.
7.
abc起点
8.
9
10
abc结束

预期使用正则表达式的输出为12348910

import re
with open('myfile.txt') as f:
    txt = f.read()
    strings = re.findall('abc start\n(.+?)\nabc end', txt, re.DOTALL)

# to transform to your output..
result = []
for s in strings:
    result += s.split('\n')
print(result)
#['1', '2', '3', '4', '8', '9', '10']
import re

string = ''
with open('file.txt','r') as f:
    for i in f.readlines():
       string +=i.strip()+' ' 
    f.close()
exp = re.compile(r'abc start(.+?)abc end')
result = [[int(j) for j in list(i.strip().split())] for i in exp.findall(string)]

print(result)
# [[1, 2, 3, 4], [8, 9, 10]]

您尝试了什么(发布代码)以及为什么要首先使用正则表达式?(在本例中它们是多余的。)此文件与仅包含以换行符分隔的数字的文件有什么区别?SO的可能重复是关于修复代码,而不是为您工作。请反复阅读,如果您有问题,请提供您的代码。如果遇到错误,请将错误消息逐字复制并粘贴到问题中。