转换csv的继承

时间:2019-05-27 06:37:08

标签: python

我想制作一个类(转换)并继承类hw

class hw(metaclass=ABCMeta):

@abstractmethod
def read_csv(self):
    pass

@abstractmethod
def convert_csv(self):
    pass

@abstractmethod
def write_csv(self):
    pass

类(转换)必须包括三个部分

self.filename:原始文件名

self.csv_readed:转换为列表对象

self.csv_converted:删除某些字符后

如果不清楚,我会添加一些文字

我试图使用sol(self,filename,csv_readed,csv_converted)来获得上述三个部分。我不知道如何正确继承

import pandas as pd

 # inherit hw  
    class convert(hw):
        def sol(self, filename, csv_readed, csv_converted):
        self.filename = filename
        self.csv_readed = csv_readed
        self.csv_converted = csv_converted

 # read csv file           
    def read_csv(self):                        
        with open(self) as f
        for row in f:
        print(row)

 # remove new line characters
    def convert_csv(self):
        with open(self) as fd:
        for line in fd:
           line = line.replace('\n', '').replace('\r', '')
           return ()
      new = convert_csv(self)

  # get new csv file
    def write_csv(self)
       pd1 = pd.DataFrame(new)
       pd1.to_csv("new csv ", index=False)

0 个答案:

没有答案