Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PIL import Image
- import re
- #reading
- f = open('in.ppm', 'rb')
- lines = eval(f.readlines()[-1])
- f.close()
- #getting head
- b = b''
- for i in range(0,len(lines)-1):
- b+=lines[i:i+1]
- if lines[i-3:i] == b'255':
- break
- b = b.decode()
- b = re.sub(' +', ' ', b).strip().rstrip().splitlines()
- while ' ' in b:
- b.remove(' ')
- #getting map
- d = lines[i+1:]
- #getting maxval, width and height
- maxval = b[-1]
- first = 0
- for i in range(len(b)):
- if b[i].split()[0].isdigit() and first == 0:
- width = int(b[i].split()[0])
- first = 1
- elif b[i].split()[0].isdigit() and first != 0:
- height = int(b[i].split()[0])
- break
- #getting comments
- arr_comments = []
- for i in range(len(b)):
- if b[i].find('#') != -1:
- if b[i].find('!') != -1 and (b[i][1]=='!' or b[i][2] == '!'):
- arr_comments.append(b[i].replace('#', '').replace('!', '').split())
- print(arr_comments)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement