写入文本文件问题中的表

时间:2017-02-09 18:49:43

标签: python dictionary text-files

我之前创建了一个产品数据库。 其标题如下图所示。

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 |

当然,我需要编辑的行必须是具有正确代码产品的行,但我似乎无法找到适合我需要的方法。有人可以帮忙吗?

0 个答案:

没有答案