从python中的文件中获取行

时间:2011-10-12 20:10:11

标签: python

我试图在一个巨大的文件中抓取一些线条形式。比如假设 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()

1 个答案:

答案 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