Mercurial > hg > TextShaper
comparison textshaper/split.py @ 50:1284c99a94fa
stubbing
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Sat, 16 May 2015 21:02:07 -0700 |
| parents | 03ce88daa98d |
| children | c3b69728f291 |
comparison
equal
deleted
inserted
replaced
| 49:643c8e92e71e | 50:1284c99a94fa |
|---|---|
| 9 import re | 9 import re |
| 10 import string | 10 import string |
| 11 import sys | 11 import sys |
| 12 | 12 |
| 13 | 13 |
| 14 def findall(sub, _string): | 14 def findall(_string, sub): |
| 15 """find all occurances of `sub` in _string""" | 15 """find all occurances of `sub` in _string""" |
| 16 | 16 |
| 17 retval = [] | 17 retval = [] |
| 18 index = 0 | 18 index = 0 |
| 19 while True: | 19 while True: |
| 20 try: | 20 try: |
| 21 index = _string.index(sub, index) | 21 index = _string.index(sub, index) |
| 22 retval.append(index) | 22 retval.append(index) |
| 23 index += 1 | 23 index += len(sub) |
| 24 except ValueError: | 24 except ValueError: |
| 25 return retval | 25 return retval |
| 26 | 26 |
| 27 def findindices(_string, values): | |
| 28 """ | |
| 29 returns ordered list of 2-tuples: | |
| 30 (index, value) | |
| 31 """ | |
| 32 | |
| 33 def split_sentences(text, ends='.?!'): | |
| 34 """split a text into sentences""" | |
| 27 | 35 |
| 28 def split_paragraphs(text): | 36 def split_paragraphs(text): |
| 29 | 37 |
| 30 lines = [line.strip() for line in text.strip().splitlines()] | 38 lines = [line.strip() for line in text.strip().splitlines()] |
| 31 lines = [line if line else '\n' | 39 lines = [line if line else '\n' |
