Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- def create_picture(filename, column, rows, data):
- try:
- f = open(filename, "w")
- f.write(str(column) + "|" + str(rows) + "\n")
- for line in data:
- f.write(line + "\n")
- f.close()
- return True
- except IOError:
- print("I/O error.")
- return False
- except Exception as err:
- print("Error: {0}".format(err))
- return False
- def display_picture(filename):
- try:
- f = open(filename, "r")
- lines = f.readlines()
- f.close()
- size = lines[0].split("|")
- column = size[0]
- rows = size[1]
- sys.stdout.write("Size of the picture: " + column + " X " + rows)
- for i in range(0, len(lines)):
- if i != 0:
- for char in lines[i]:
- sys.stdout.write(char)
- return True
- except IOError as err:
- print("I/O error {0}.".format(err))
- return False
- except Exception as err:
- print("Error: {0}".format(err))
- return False
- def compress_picture(filename):
- try:
- lookup = '0'
- f = open(filename, "r")
- lines = f.readlines()
- f.close()
- out = open(filename + ".zpic", "w")
- for i in range(0, len(lines)):
- if i != 0:
- count = 0
- lookup = '0'
- for y in range(0, len(lines[i])):
- if lines[i][y] == lookup:
- count += 1
- elif (lines[i][y] == "\r") or (lines[i][y] == "\n"):
- out.write(str(count) + " \n")
- break
- else:
- out.write(str(count) + " ")
- count = 1
- if lookup == '1':
- lookup = '0'
- else:
- lookup = '1'
- out.close()
- return True
- except IOError as err:
- print("I/O error {0}.".format(err))
- return False
- except Exception as err:
- print("Error: {0}".format(err))
- return False
- create_picture("blabla", 10, 2, ["0000011111", "1111100000"])
- display_picture("blabla")
- compress_picture("blabla")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement