Advertisement
Guest User

Untitled

a guest
Oct 25th, 2015
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.97 KB | None | 0 0
  1. def format_duration(seconds):
  2.     result = ''
  3.     total_result = ''
  4.     m,s = divmod(seconds, 60)
  5.     h, m = divmod(m, 60)
  6.     d, h = divmod(h, 24)
  7.     y, d = divmod(d, 365)
  8.     if y >= 1:
  9.         if y == 1:
  10.             result += str(y) + ' ' + "year,"
  11.         else:
  12.             result += str(y) + ' ' + "years,"
  13.     if d >= 1:
  14.         if d == 1:
  15.             result += str(d) + ' ' + "day,"
  16.         else:
  17.             result += str(d) + ' ' + "days,"
  18.     if h >= 1:
  19.         if h == 1:
  20.             result += str(h) + ' ' + "hour,"
  21.         else:
  22.             result += str(h) + ' ' + "hours,"
  23.     if m >= 1:
  24.         if m == 1:
  25.             result += str(m) + ' ' + "minute,"
  26.         else:
  27.             result += str(m) + ' ' + "minutes,"
  28.     if s >= 1:
  29.         if s == 1:
  30.             result += str(s) + ' ' + "second,"
  31.         else:
  32.             result += str(s) + ' ' + "seconds,"
  33.     if seconds == 0:
  34.         return "now"
  35.     result = result.split(',')
  36.     for elem in result:
  37.         if elem == '':
  38.             result.remove(elem)
  39.     for i in range(len(result)):
  40.         if i == 0 and result[i] != '':
  41.             total_result += str(result[i])
  42.         elif i == len(result) - 1 and len(result) > 1 and result[i] != '':
  43.             total_result += " and " + str(result[i])
  44.         elif result[i] != '':
  45.             total_result += ", " + str(result[i])
  46.            
  47.     return total_result
  48.  
  49.  
  50.  
  51. def title_case(*args):
  52.     for i in range(len(args)):
  53.         if i == 0:
  54.             title = ([str(elem.lower()) for elem in (str(args[i]).split())])
  55.         else:
  56.             minor_words = ([str(elem.lower()) for elem in (str(args[i]).split())])
  57.            
  58.     try:
  59.         minor_words
  60.     except UnboundLocalError:
  61.         return (' '.join([str(elem.title()) for elem in title]))
  62.    
  63.     for i in range (len(title)):
  64.         if title[i] not in minor_words or i == 0:
  65.             title[i] = title[i].title()
  66.     return (' '.join([str(elem) for elem in title]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement