2015-11-04 102 views
1

所以创建列表的建议,我所要做的就是打开argv中的图像[1]和应用过滤器的argv [2]需要从图像

图像文件看起来像这样在TXT:

P2 
10 4 
255 
120 0 0 0 0 0 0 0 0 0 
120 0 0 0 0 0 255 255 0 0 
120 0 0 0 0 0 255 255 0 0 
120 0 0 0 0 0 0 0 0 0 

什么,我要做的是组织255后线列表的列表,但所有我能做的就是字符串列表,从中我不能做太多(我将不得不申请一个过滤器但这是另一个问题)。

我应该只使用sys库(这是一个任务)

import sys 

class image: 
    def __init__(self,a): 
     self.cab=[] 
     self.img=a 
     self.img2=[] 
     self.c=[] 
     for i in self.img: 
      self.img2.append(i) 
     self.img3=''.join(self.img2) 
     self.img4=self.img3.split('\n') 
    def cabec(self,b): # this has no importance in my question (only for the assignment) 
     for i in range(3): 
      self.c.append(b[i]) 

class filtro: 
    def __init__(self,f): 
     self.filt=[] 
     for x in f: 
      self.filt.append(x) 
     self.filt2=''.join(self.filt) 
     self.filt3=self.filt2.split('\n') 

a = open(sys.argv[1]) 
b = image(a) 

...(这是我应该能够应用过滤器等,但有一个字符串列表,我不知道该怎么做)

我真的很业余的,任何建议将不错

+0

发布您的代码。 – tzaman

+0

刚刚编辑@tzaman –

回答

0

如果我理解正确,你需要一个int列表,而不是一个字符串列表。有关如何从文本文件中读取整数的信息,请参阅this question