我试图在一个巨大的文件中抓取一些线条形式。比如假设 f =
a b
c d
e s
m n
h g
.
.
.
我尝试使用的代码如下
import re
f = open('f.txt')
y = [a,s, ...] # the laters that i would like to grab it with the line form the file f
grab = y
for line in f:
match = grab.search(line)
if match:
print match.group()
答案 0 :(得分:0)
如果f
中的任何字符都在行中,则使用以下代码打印来自y
的行。
如果你想要的是获得两个字符都在y
for line in f:
letters = line.split()
for letter in letters:
if letter in y:
print line
break
不过,请不要忘记关闭打开的文件,或者更好地使用with as
。