Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. s = '25c319f75e3fbed5a9f0497750ea12992b30d565'
  2. n = 2
  3. print("-".join([s[i:i+n] for i in range(0, len(s), n)]))
  4.  
  5. s = '25c319f75e3fbed5a9f0497750ea12992b30d565'
  6. n = [8, 4, 4, 4, 4, 12] # edited for consistency - Coldspeed
  7.  
  8. print("-".join([s[0:8], s[8:12], s[12:16], s[16:20], s[20:24], s[24:32]]))
  9.  
  10. 25c319f7-5e3f-bed5-a9f0-4977-50ea1299
  11.  
  12. >>> s = '25c319f75e3fbed5a9f0497750ea12992b30d565'
  13. >>> n = [8, 4, 4, 4, 4, 12]
  14. >>> print '-'.join([s[sum(n[:i]):sum(n[:i+1])] for i in range(len(n))])
  15.  
  16. 25c319f7-5e3f-bed5-a9f0-4977-50ea12992b30
  17.  
  18. from itertools import islice
  19.  
  20. s = '25c319f75e3fbed5a9f0497750ea12992b30d565'
  21. it = iter(s)
  22. n = [8, 4, 4, 12]
  23.  
  24. s = '-'.join(''.join(islice(it, None, x)) for x in n)
  25. print(s)
  26. # 25c319f7-5e3f-bed5-a9f0497750ea
  27.  
  28. s += '-' + ''.join(it)
  29. print(s)
  30. # 25c319f7-5e3f-bed5-a9f0497750ea-12992b30d565
  31.  
  32. start = 0
  33. d = []
  34. for i in n:
  35. d.append(s[start:start+i])
  36. start += i
  37. d.append(s[start:])
  38. print('-'.join(d))
  39. # 25c319f7-5e3f-bed5-a9f0497750ea-12992b30d565
  40.  
  41. s = '25c319f75e3fbed5a9f0497750ea12992b30d565'
  42. n = [8, 4, 4, 12]
  43.  
  44. def make_chunks(s,n):
  45. result = []
  46. for length in n:
  47. result.append(s[:length])
  48. s = s[length:]
  49. if s:
  50. result.append(s)
  51. return '-'.join(result)
  52.  
  53. print(make_chunks(s,n))
  54.  
  55. s = '25c319f75e3fbed5a9f0497750ea12992b30d565'
  56. n = [8, 4, 4, 4, 4, 12]
  57. res=[]
  58. for split in n:
  59. temp=s[:split]
  60. s=s[split:]
  61. res.append(temp)
  62. print(res)
  63.  
  64. ['25c319f7', '5e3f', 'bed5', 'a9f0', '4977', '50ea12992b30']
  65.  
  66. string = '25c319f75e3fbed5a9f0497750ea12992b30d565'
  67. lengths = [8, 4, 4, 12]
  68.  
  69. import itertools
  70. ends = list(itertools.accumulate(lengths))
  71.  
  72. starts = [sum(lengths[:i]) for i in range(len(lengths))]
  73.  
  74. dashed = '-'.join(string[end-length : end]
  75. for end,length in zip(ends,lengths))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement