我之前创建了一个产品数据库。 其标题如下图所示。
Product | Code Product | Product Price | Current Stock | Threshold Level |
我的产品之一是百事可乐,如下所示。
Pepsi | 30994663 | 0.50 | 30 | 5 |
整个文本文件看起来完全像这样 -
Product | Code Product | Product Price | Current Stock | Threshold Level |
Pepsi | 30994663 | 0.50 | 30 | 5 |
iPhone | 12345670 | 5.00 | 34 | 8 |
我想在用户购买1 Pepsi 之后更改当前股票的价值。
到目前为止,我的代码显示为:
stockID = 30994663
stockNew = 29
with open('SODatabaseProduct.txt','r+') as stockDatabase:
for line in stockDatabase:
if str(stockID)in line:
product=line.strip().split('|')
product[3] = str('stockNew')
这会将第三个值“当前股票”更改为字典中的29 。
我想使用file.write.
我试过这种方法。
stockDatabase.write("<Br>" + str(product))
然而,这会将代码形式的字典写入文本文件。
我想要以下结果。
Product | Code Product | Product Price | Current Stock | Threshold Level |
Pepsi | 30994663 | 0.50 | 29 | 5 |
iPhone | 12345670 | 5.00 | 34 | 8 |
当然,我需要编辑的行必须是具有正确代码产品的行,但我似乎无法找到适合我需要的方法。有人可以帮忙吗?