|
本帖最后由 roger0wang 于 2022-1-27 10:59 编辑
re.search只要从字符串找到第一个匹配后,就会返回结果,不再继续查找了。
你所有的search都是从line搜索搜索,所以你的('[0-9]\.[0-9]+',line)永远只匹配到line最左边的匹配。
根据你这个思路,可以通过对line切片来找后续的值,如dn=re.search('[0-9]\.[0-9]+',line),改成dn=re.search('[0-9]\.[0-9]+',line[d.end():]),其他几个地方参照这个调整,应该就能实现你的需求了。 |
|