ComUtils.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import hashlib
  2. import random
  3. def md5(s):
  4. md5 = hashlib.md5()
  5. md5.update(s.encode("utf-8"))
  6. return md5.hexdigest()
  7. def sha1(s):
  8. sha1 = hashlib.sha1()
  9. sha1.update(s.encode("utf-8"))
  10. return sha1.hexdigest()
  11. def get_random_str(num=5):
  12. H = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
  13. salt = ''
  14. for i in range(num):
  15. salt += random.choice(H)
  16. return salt
  17. """把一个列表切分多个列表"""
  18. def split_list(li,range=2):
  19. data =[]
  20. a = len(li)
  21. x = 0
  22. y = range
  23. while True:
  24. # print(x,y)
  25. data.append(li[x:y])
  26. x = y
  27. y += range
  28. if y >= a+range:
  29. break
  30. return data
  31. def split_int(st,et,range):
  32. """:returns [(st1,et1),(st2,et2)..]"""
  33. li = []
  34. while True:
  35. next_int = st+range-1
  36. if next_int >= et:
  37. li.append((st, et))
  38. break
  39. else:
  40. li.append((st,next_int))
  41. st = next_int+1
  42. # print(li)
  43. return li
  44. if __name__ == '__main__':
  45. # a=split_list([1,2,3,4,5,6,7,8,9,10],3)
  46. # print(a)
  47. a = split_int(1,10,3)
  48. print(a)