记录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()
网友评论