python编程 文件a.txt内容:每一行内容分别为商品名字,价钱,个数以逗号分隔。创建一个商品类,并将文件a中的每一行内容生成一个商品对象。
时间: 2023-06-15 20:08:31 浏览: 219
可以按照以下步骤来实现:
1. 创建一个商品类,包含属性:商品名、价格、数量,以及一个初始化方法来初始化这些属性。
2. 打开文件a.txt,逐行读取文件内容。每一行内容分别为商品名字,价钱,个数以逗号分隔,因此可以使用split()方法将每行内容按逗号分隔成一个列表。
3. 生成一个商品对象,将列表中的元素作为参数传递给商品类的初始化方法,初始化商品对象的属性。
4. 将生成的商品对象添加到商品列表中。
下面是完整的代码实现:
```python
class Goods:
def __init__(self, name, price, count):
self.name = name
self.price = price
self.count = count
goods_list = []
with open('a.txt', 'r') as f:
for line in f:
line = line.strip()
name, price, count = line.split(',')
goods = Goods(name, float(price), int(count))
goods_list.append(goods)
```
这段代码将文件a.txt中的每一行内容生成一个Goods对象,并将所有Goods对象添加到一个列表中。注意,文件中读取的价格和数量都是字符串类型,需要使用float()和int()方法将其转换为浮点数和整数类型。
阅读全文