Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. def redact_line(line):
  2. i = 0
  3. new_line = ''
  4. while True:
  5. if len(line) == 13 and line[12].isdigit == True:
  6. return line
  7. if i==0:
  8. if is_phone_num(line[i:i+12]):
  9. for j in range(i,i+12):
  10. if line[j] != '-':
  11. new_line += 'X'
  12. i+=1
  13. else:
  14. new_line += line[j]
  15. i+=1
  16. else:
  17. new_line += line[i]
  18. i+=1
  19. elif i == len(line)-12:
  20. if is_phone_num(line[i:i+12]):
  21. for j in range(i,i+12):
  22. if line[j] != '-':
  23. new_line += 'X'
  24. i+=1
  25. else:
  26. new_line += line[j]
  27. i+=1
  28. else:
  29. new_line += line[i]
  30. i+=1
  31. elif i < len(line)-12 and line[i+12].isdigit() == False:
  32. if is_phone_num(line[i:i+12]):
  33. for j in range(i,i+12):
  34. if line[j] != '-':
  35. new_line += 'X'
  36. i+=1
  37. else:
  38. new_line += line[j]
  39. i+=1
  40. else:
  41. new_line += line[i]
  42. i+=1
  43. else:
  44. new_line += line[i]
  45. i+=1
  46. if i == len(line):
  47. break
  48.  
  49. return new_line
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement