SHARE
TWEET

check-if-a-given-string-is-binary-string-or-not

DeaD_EyE Dec 3rd, 2018 (edited) 236 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. '''
  2. https://www.geeksforgeeks.org/python-check-if-a-given-string-is-binary-string-or-not/
  3.  
  4. Every time I see the handling of sets, I realize that much of set theory is not applied.
  5. The given example is used to check if a string consists only of 1 or 0. Very easy.
  6. To give an easy answer: {'0', '1'} is a superset of a binary_string.
  7.  
  8.  
  9. # Python program to check
  10. # if a string is binary or not
  11.  
  12. # function for checking the
  13. # string is accepted or not
  14. '''
  15.  
  16.  
  17. def check(string):
  18.     '''
  19.    This function returns True if the string is binary.
  20.    Otherwise False is returned
  21.    * white space is not allowed
  22.    '''
  23.     if not string:
  24.         return False
  25.     alphabet = {'0', '1'}
  26.     # alternative
  27.     # alphabet = set('01')
  28.     return alphabet.issuperset(string)
  29.  
  30.  
  31. # def check_general(iterable, alphabet):
  32. #     '''
  33. #     This function returns True if the alphabet is a superset of an iterable.
  34. #     alphabet can be any iterable
  35. #     '''
  36. #     return set(alphabet).issuperset(iterable)
  37.  
  38.  
  39. # alternative check
  40. # def check_try(string):
  41. #     '''
  42. #     don't ask for permission, ask for forgiveness
  43. #     '''
  44. #     try:
  45. #         int(string, 2)
  46. #     except ValueError:
  47. #         return False
  48. #     else:
  49. #         return True
  50.  
  51.  
  52. if __name__ == '__main__' :
  53.     strings = [
  54.         '101010000111',
  55.         'iii010000111',
  56.         '000000000000',
  57.         '111111111111',
  58.         '',
  59.         ]
  60.     for string in strings:
  61.         result = check(string)
  62.         if result:
  63.             fill_text = 'is'
  64.         else:
  65.             fill_text = 'is not'
  66.         print(f'{string:>20} {fill_text} a binary string')
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top