2024-09-27 20:15:23 发布
网友
我有一个像这样的txt文件
0001 fd 0002 gfgd 0003 hgjhgj 0004 hfhfdgd 0005 nfgnghfgh 0006 hfhfg 0007 fgdgdfhf vn
我需要提取最后两行,分别是0006和0007
0006
0007
如何使用regex for python实现这一点
注意:在txt文件中,数字是随机的,并且在文件的不同部分重复。意味着可以有多个0006
试试这个:
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
readlines()
list slicing
例如:
import re with open(filename, "r") as infile: data = infile.readlines()[-2:] print(re.findall("\d+", " ".join(data)))
输出:
['0006', '0007']
试试这个:
结果如下:
希望这对你有帮助!:)
如果只需要最后两行,可以使用
readlines()
和list slicing
例如:
输出:
相关问题 更多 >
编程相关推荐