如何将这些字符串与python中的regex匹配

2024-09-27 20:15:23 发布

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

我有一个像这样的txt文件

0001 fd
0002 gfgd
0003 hgjhgj
0004 hfhfdgd
0005 nfgnghfgh
0006 hfhfg
0007 fgdgdfhf vn

我需要提取最后两行,分别是00060007

如何使用regex for python实现这一点

注意:在txt文件中,数字是随机的,并且在文件的不同部分重复。意味着可以有多个0006


Tags: 文件txtfor数字regexvnfdfgdgdfhf
2条回答

试试这个:

import re
filetext = open('file.txt')
for line in filetext:
    line = line.rstrip()
    if re.search('0006|0007', line):
        print(line)

结果如下:

0006 hfhfg
0007 fgdgdfhf vn

希望这对你有帮助!:)

如果只需要最后两行,可以使用readlines()list slicing

例如:

import re
with open(filename, "r") as infile:
    data  = infile.readlines()[-2:]
print(re.findall("\d+", " ".join(data)))

输出:

['0006', '0007']

相关问题 更多 >

    热门问题