/PageRange

PageRange is a simple module that provides a PageRange object typically used in printing.

Primary LanguagePython

PageRange

PageRange is a simple module that provides a PageRange object typically used in printing. Typical usage:

from pagerange import PageRange

page_range = PageRange([1,2,3,5,10])
page_range.range    # -> "1-3, 5, 10"
page_range.pages    # -> [1, 2, 3, 5, 10]
page_range.add_page(6)
page_range.remove_page(5)

for p in page_range:
	print(i) # or whatever

Input strings must correspond to comma or space separated integers, or dashed range (i-j), such as:

page_range = PageRange('1, 3-5, 8 10')