美文网首页
python 类型及方法示例

python 类型及方法示例

作者: eversay | 来源:发表于2021-06-11 20:56 被阅读0次

    记录python 类型及属性学习笔记

    示例:有一个从商品管理系统里导出的记录所有商品信息的文本,文本中每一行有一个商品,每个商品信息由品名、商品编码、价格(用整形表示)、部门码、商品零售单位 信息组成,每个属性信息之间用tab 符号做分隔,将文本信息读入并转换成相应的商品类型属性,便于后续操作。

    #-*- coding = utf-8 -*-
    
    #商品类型
    class commodity:
        name = ''#品名
        code = ''#商品编码
        price = 0 #价格
        department = 0 #部门码
        unit = 0 #零售单位
        
        #类内部方法
        def __init__(self):
            self.name = ""
            self.code = '0000'
            self.price = 0
            self.department = 22 #默认部门码22
            self.unit = 0 #0 计件商品,1 称重商品
        
        #读取用TAB做分隔符的文本
        def readLine(self,line):
            l = line.split('\t')#将文本用tab 符进行分隔各个字段
            self.name = l[0].decode('gb2312')#用gb2312进行解码
            self.code = l[1].lstrip(0) #去掉商品编码前面的带有的前导0
            self.price = round(float(l[2])\float(100),2)#将价格用带2位小数的浮点型表示
            self.department = int(l[3])
            self.unit = int(l[4])
    
    

    以上是商品类型的设计,以下是调用部分

    if __name__ == '__main__':
        filepath = r"commodity.txt" #商品文件
        fl = open(filepath,'r')
        line = fl.readline()
        while line:
            try:
              plu = commodity()
              plu.readLine(line)        
              print(plu.name)
              print(plu.code)
              print(plu.price)
              print(plu.department)
              print(plu.unit)
            except Exception as e:
                print e
        fl.close() 
    
    

    相关文章

      网友评论

          本文标题:python 类型及方法示例

          本文链接:https://www.haomeiwen.com/subject/bqiveltx.html