Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import string
- def strings(filename, min_str_len=4):
- min_len = max(min_str_len, 0)
- current_line = ''
- good = bytes(string.printable, 'ascii')
- with open(filename, "rb") as file:
- while True:
- line = file.read(512)
- if not line:
- break
- for byte in line:
- if byte in good:
- current_line += chr(byte)
- else:
- if(len(current_line) > min_len):
- yield current_line
- current_line = ''
- if (len(current_line) > min_len):
- yield current_line
- current_line = ''
- if (len(current_line) > min_len):
- yield current_line
- current_line = ''
Advertisement
Add Comment
Please, Sign In to add comment