在python中写入并修改CSV文件

2024-09-30 04:30:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行一个webscraper,它将火车信息保存到一个文本文件中。这些信息是不断更新的,所以我每分钟访问一次这个页面(并立即保存所有信息)。你知道吗

每列火车都有一个目的地(城市名称)、一个截止日期和一个晚点(0表示准时,-x表示早x分钟,x表示晚x分钟)。你知道吗

延迟可以每分钟更新一次,当这种情况发生时,我需要返回并编辑文件中与发生更改的火车对应的行。我关心的主要问题是,不管我用什么格式存储文件,我都不知道如何返回并轻松地识别正确的行(以及如何找到正确的行,即使有可能的重复项),因为这些信息都不是唯一用于识别行的。我想到了以下解决办法:

  1. 向每个行添加一个行号(或id,随便什么),并将它们存储在python的内部缓冲区中,然后用这个数字标识行。你知道吗
  2. 使用时间和位置通过某种算法创建一个唯一的id,并使用它来标识列。你知道吗
  3. 使用数据库(urgh)

你认为哪一个是最好的,我应该用什么样的格式才能做到最好?我在想.csv,但是除非有一个解析器可以按照“加载文件->;查找第I个记录->;将列[x]设置为某个->;保存文件”的思路来做一些事情,否则我不确定是否有任何意义。你知道吗


Tags: 文件gt名称信息id编辑格式情况
1条回答
网友
1楼 · 发布于 2024-09-30 04:30:25

SQLite很适合。它是一种简单的基于文件的存储机制(如CSV),但是您可以使用SQL命令修改特定的值,而不必重写整个文件。你知道吗

https://www.sqlite.org/index.html

相关问题 更多 >

    热门问题