ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python-如何开发然后解析数据结构

2019-12-09 03:57:59  阅读:304  来源: 互联网

标签:data-structures file-io python parsing


我正在设计一个天气程序,需要跟踪某些事情,并允许用户添加要保存的数据,并在以后读取.我的领域是



压缩
梅塔尔

以后我可能还要处理此配置文件,因此我希望它具有以下内容:

[LOCATIONS]
Phoenix:AZ:85001:KPHX
Dallas:TX:75201:KDFW

[USER CONFIGS]
for later

设置要写入文件并不难,只需创建要写入的文件对象,然后写入[Locations],然后写入我计划将其保留在列表中的数据,然后将列表与冒号连接即可.

但是,我对如何重新读回它感到有些困惑.

我知道我可以一次读取一行,并检查例如line =='[LOCATIONS]’,然后读取行,直到出现空白行,但是如果有多余的空白行该怎么办.还是我应该做一个startswith(‘[‘)而不只是添加空白行.

试图在线进行一些谷歌搜索,因为对于新程序员来说这似乎是一个相当常见的问题,但是我已经空了(除了对CVS模块的一些了解,我认为这对我没有帮助).

使用sqlite的正式数据库可能会过大.每个用户最多可能会有20-50个条目,大多数条目会更少.

同样在程序中,在GUI中输入的每个数据项(状态除外)都可能导致所有其他数据都被更新为正确的值.由于几乎每个数据项都可以充当潜在客户,因此我不确定如何设置它以便于搜索.我是否应该为City编写一个包含{‘Dallas’:(‘TX’,’75201′,’KDFW’)}之类的结构的词典,以帮助查找Metars {‘KDFW’:((Dallas’,’ TX’,’75201′)}和邮政编码{‘75201’:(‘DALLAS’,’TX’,’KDFW’)}?这似乎比遍历每行来检查是否匹配要好一些,但是考虑到原始结构将是诸如[‘Dallas’,’TX’,’75201′,’KDFW’]之类的列表,因此似乎有点浪费.作为一个像字典一样的对象,可以在其中包含每个项目,这就像返回返回关联中其他值的键一样好.

各种想法和想法受到赞赏.

解决方法:

要存储数据,您可以使用XML.然后使用python随附的任何XML解析器,SAX或DOM进行读取.

由于数据量很小(每个用户只有大约20-25个条目),因此您可以采取首先了解搜索词,其状态名称还是其PIN码等方法(要求用户在其中输入GUI).

假设数据存储为[City State Pin Mater],则可以在相应的列中进行搜索.例如,如果用户输入12345,并且您知道它是大头针,则只需搜索列表数据的第3个索引,然后返回列表即可.对于州名,您将在第二栏中搜索.

即使有大量记录,例如数百条记录,这种方法也能奏效.

标签:data-structures,file-io,python,parsing
来源: https://codeday.me/bug/20191209/2096183.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有