fork download
  1. import fileinput
  2. import itertools
  3. import re
  4. import sys
  5.  
  6.  
  7. index = 2 # index to delete
  8. file = fileinput.input(inplace='--inplace' in sys.argv)
  9. for line in file:
  10. if line.startswith('1.' + str(index)):
  11. break
  12. print(line, end='')
  13.  
  14. # fix numeration
  15. replace = lambda m, i=itertools.count(index): m.group(1)+str(next(i))
  16. for line in file:
  17. print(re.sub(r'(^1\.)\d+', replace, line), end='')
Success #stdin #stdout 0.02s 9552KB
stdin
1.1. Пункт первый, текст.
1.2. Пункт второй, который будет полностью удален.
1.3. Пункт третий, текст.
stdout
1.1. Пункт первый, текст.
1.2. Пункт третий, текст.