fork(5) download
  1. # -*- coding:utf8 -*-
  2. import re, sys
  3.  
  4. def safeSplit(regex, text):
  5. res=[]
  6. sear=regex.search(text)
  7. while sear:
  8. res.append(text[:sear.end()])
  9. text=text[sear.end():]
  10. sear=regex.search(text)
  11. res.append(text)
  12. return res
  13.  
  14. text = sys.stdin.read()
  15. re1 = re.compile("""
  16. (?:
  17. (?:
  18. (?<!\\d(?:р|г|к))
  19. (?<!и\\\\.(?:д|п))
  20. (?<!и(?=\\\\.(?:д|п)\\.))
  21. (?<!и\\.т(?=\\.(?:д|п)\\.))
  22. (?<!руб|коп)
  23. \\.) |
  24. [!?\\n]
  25. )+
  26. """, re.X)
  27.  
  28. print "\n- - - - -\n".join(safeSplit(re1, text))
  29.  
Success #stdin #stdout 0.08s 8840KB
stdin
Когда нужно сделать юнит-тест зачастую заканчивается фантазия. Вот что написать в качестве образца текста?...<BR/>
Ведь тест должен быть хорошим, охватывающим, но в то же время понятным, простым и.т.д. и.т.п..<BR>
И делается этот тест не за 100руб. 50коп., и даже не за 101р. 50к., а делается он для себя, чтобы проще было отлаживать и вносить изменения в программу, а не мучаться до самого 2020г.<BR/>
Поэтому каждый перенос строки мы предварим символом <BR/>
Так-то.
stdout
Когда нужно сделать юнит-тест зачастую заканчивается фантазия.
- - - - -
 Вот что написать в качестве образца текста?...
- - - - -
<BR/>

- - - - -
Ведь тест должен быть хорошим, охватывающим, но в то же время понятным, простым и.т.д. и.т.п..
- - - - -
<BR>

- - - - -
И делается этот тест не за 100руб. 50коп., и даже не за 101р. 50к., а делается он для себя, чтобы проще было отлаживать и вносить изменения в программу, а не мучаться до самого 2020г.<BR/>

- - - - -
Поэтому каждый перенос строки мы предварим символом <BR/>

- - - - -
Так-то.
- - - - -