Advertisement
dequone

new devide

Mar 28th, 2014
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | None | 0 0
  1. def devide(st, n):  
  2.     if n <= 0:
  3.         return 'Error, n <= 0'
  4.     else:
  5.         L = i = 0 #L - for lines
  6.         end = len(st)
  7.         num = end/n+1 #print 'min lines = ' + str(num) + '\n'
  8.  
  9.         for L in range(2*num):
  10.             i += n      
  11.             if i >= end:
  12.                 break
  13.             while st[i] != (' ' or '.' or ',' or '?' or '!'):
  14.                 i -= 1
  15.                 if i < 1: #len one word > n
  16.                     break
  17.             if st[i] == (' ' or '.' or ',' or '?' or '!'):
  18.                 st = st[:i] + '\n' + st[i+1:]
  19.         return st
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement