gpt4 book ai didi

python - 正则表达式在多个空行之后捕获文本文件中的信息

转载 作者:行者123 更新时间:2023-12-01 07:40:10 27 4
gpt4 key购买 nike

我在 python 中打开一个复杂的文本文件,用正则表达式匹配我需要的所有其他内容,但我只能进行一次搜索。

我想捕获“从这里开始”行之后的数字。两行之间的空间很重要,并计划稍后分割。

start after here: test


5.7,-9.0,6.2

1.6,3.79,3.3

代码:

text = open(r"file.txt","r") 
for line in text:
find = re.findall(r"start after here:[\s]\D+.+", line)

我在这里尝试了这个https://regexr.com/它似乎可以工作,但它是针对 Java 的。

没有找到任何东西。我认为这是因为我需要合并多行,但不确定如何以不同方式读取文件或合并。已尝试对正则表达式进行多次调整,但均未成功。

最佳答案

import re

test_str = ("start after here: test\n\n\n"
"5.7,-9.0,6.2\n\n"
"1.6,3.79,3.3\n")


m = re.search(r'start after here:([^\n])+\n+(.*)', test_str)
new_str = m[2]
m = re.search(r'(-?\d*\.\d*,?\s*)+', new_str)
print(m[0])

关于python - 正则表达式在多个空行之后捕获文本文件中的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56758168/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com