首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何替换文件中拆分行的一部分?

如何替换文件中拆分行的一部分?
EN

Stack Overflow用户
提问于 2016-04-04 22:47:59
回答 1查看 489关注 0票数 0

我正在编写一个商店程序,使用GTIN-8数字购买产品,添加购买的产品到收据,给用户的收据,也当管理员密码输入,计算和显示的库存水平的产品和他们的再订购水平。

我想不出一种方法来将文件中产品的库存水平替换为一个变量,该变量存储该产品的库存和最近购买的库存数量。

订购的产品GTIN-8号存储在名为"GTIN“的变量中( GTIN-8号是有效的,因为它事先进行了验证),而该产品的数量存储在名为" quantity”的变量中。

这是目前为止的代码部分:

代码语言:javascript
复制
with open("stock.txt", "r") as stock:#opens stock file
    for line in stock:
        line2 = line.split(",")#goes through the lines of the stock file and finds the product that matches the purchased product
        if line2[0] == GTIN:
            stock_level = int(line2[1])
            new_stock = stock_level - int(quantity)#Creates the new stock amount by taking away the recently purchased amount by the current stock
            with open("stock.txt", "a") as stock:
                      #replace line2[1] with the new_stock variable

库存文件内容(在“”中)到目前为止:

"12345670,700,

57954363,700,

09499997,700,

79797979,700,

000000000,700,

11111115700,“

12345670 -(第一个数字)是产品的GTIN-8编号

700 -(第二个数字)是其库存水平

如果有人能告诉我并展示如何用new_stock变量替换库存文件数量,我会很高兴。因此,如果数量是5,那么库存文件将结束为:"12345670,695,“。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-04-04 22:57:31

这是一种获得你想要的东西的方式:

代码语言:javascript
复制
stock.write('{},{}'.format(line2[0], new_stock))

format方法接受一个模板字符串(包含一组或多组{}的字符串),并用您作为参数提供的变量替换这些{}中的每一个。如果你的参数不是字符串,它会自动将它们转换成字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36405898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档