标签类目:finditer

Finding line number when matching text

分类:Python

  1. src = open('linuxlaptop.htm').read()
  2. pattern = '<P>([^<]+)<SUP>'  # or anything else
  3. for m in re.finditer(pattern, src):
  4.   start = m.start()
  5.   lineno = src.count('\n', 0, start) + 1
  6.   offset = start - src.rfind('\n', 0, start)
  7.   word = m.group(1)
  8.   print "linuxlaptop.htm(%s,%s): %s" % (lineno, offset, word)

返回顶部