【问题标题】:How can i over write on line in a csv file with out deleting the rest of the data in the csv file in python [closed]我如何在csv文件中在线覆盖而不删除python中csv文件中的其余数据[关闭]
【发布时间】:2016-05-23 13:55:58
【问题描述】:

我需要更新库存清单。当客户购买东西时,我的程序必须从当前库存中减去数量(保存在 CSV 文件中)。当新产品进来时,我也需要更新文件。

问题是我的程序总是删除股票列表中的当前信息。我怎样才能让它只更新文件的一部分?

【问题讨论】:

  • 显示你的代码和你的错误/期望。
  • 覆盖现有文件中的一行听起来比它更容易。如果要更改线条的长度,这意味着将其后面的所有线条向前或向后移动。文件系统不支持此功能,您必须重写整个文件才能实现此功能。如果你想用不同的相同长度的行覆盖该行,你可以通过打开文件进行读写,将自己定位在行的开头并写入新版本的行。

标签: python csv writing


【解决方案1】:

看看Pandas package,你可以使用pandas.read_csv按照你想要的方式修改数据框,然后用pandas.to_csv更新文件。

很遗憾,StackOverflow 不是代码编写服务。因此,在您发布一些代码以查看之前,这是我能为您做的最好的事情。

【讨论】:

    猜你喜欢
    • 2022-05-25
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 2013-12-28
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多