如何修改此代码以替换最后一个值并插入新值?

时间:2016-04-13 17:34:33

标签: python text-files

使用此代码,我正在写入文件,将instanceof添加到与其对应的quantity相同的行。

这些是文本文件的内容:

crop

目前,我的代码只是将Tomato 2 4 1 Lettuce 3 8 7 添加到该行的末尾。我想要做的是在quantity之后插入数量并从行中删除最后的整数。

因此,如果我为crop输入'Lettuce',为crop输入'9',则会修改该文件,使其如下所示:

quantity

但是我不确定如何做到这一点。

我的代码

Tomato 2 4 1
Lettuce 9 3 8 

2 个答案:

答案 0 :(得分:1)

Double

现在您有一个由line_parts = line.split (" ") #possibly after stripping off final "\n" line_parts组成的数组Lettuce, 3, 8,

您可以将数字条目向右移一步,直到您有7;然后将Lettuce, 3, 3, 8替换为新line_parts[0]以获取quantity

Lettuce, 9, 8, 7,将其附加到行,并像以前一样继续。

答案 1 :(得分:0)

不要保存这样的数据。使用结构化文件存储数据:

  • XML
  • JS​​ON

如果您将使用它,这项工作对您来说并不困难。