首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python file goto previous line解决方法

2013-12-20 
python file goto previous linepython 的file中有个next可以移动到下一行 不知道有没有对应的previous方

python file goto previous line
python 的file中有个next可以移动到下一行 不知道有没有对应的previous方法??
没有的话如何实现呢?

f = open("XXX", 'r')
for lines in f:
    p1 = pattern1.match(lines)
    if p1 != None:
        temp = p1.group(2)
        f.next()
        p2 = pattern2.match(f.next())
        while p2 != None:
            vN = p2.group(2)
            p2 = pattern2.match(f.next())
            #这里如果f.next不满足pattern2的正则表达式的话就会多读入一行(假设是A)
            #导致在开始的for循环中直接读到下一行(假设是B)去了 那么A就没有进行正则P1的校验
            #少读取了很多结果...

[解决办法]
只能说你的思路不正确,为何要用next()读入?重新考虑程序的逻辑吧
[解决办法]
保存当前行,下次处理时就可以直接引用前一次保存的行数据

热点排行