存储数据的最佳格式

问题描述 投票:0回答:5

在我的程序中,我从文件中读取数据,然后解析它。格式为

data   |   data   |   data   |   data   |   data

存储数据的更好格式是什么? 它必须易于被Python解析并且易于使用。

python parsing format
5个回答
3
投票

JSON - http://docs.python.org/2/library/json.html

CSV - http://docs.python.org/2/library/csv.html?highlight=csvreader

XML - 有多种选择可供选择,具体取决于您的需要。


1
投票

看看腌制。您可以序列化对象并将其写入文件,然后稍后读回它们。

如果数据需要由其他语言编写的程序读取,请考虑使用JSON


1
投票

如果您不需要在任何地方使用竖线 (

|
) 字符,那么您的数据格式就很好。数据库经常使用管道分隔的数据,并且很容易解析。

CSV(逗号分隔值)是一种更通用的格式,但与管道分隔值没有太大区别。两者都有一些限制,但对于简单数据,它们工作得很好。

如果您有复杂的数据,XML 会很好,但它是一种更复杂的格式。如果您的需求很简单,复杂并不一定意味着更好,因此您需要考虑要存储的数据,以及是否要将其传输到其他应用程序或语言。


0
投票
我有使用 JSON 和 CSV 的经验,两者都工作得很好。但在我看来,CSV 更容易使用


0
投票
你可以使用架子

这可以保存类、值等对象

import shelve class person(): def __init__(self,name,lastname): self.name = name self.lastname = lastname with shelve.open("filename") as file: file['persone1'] = person("saeed","pr") with shelve.open("filename") as file: print(file['person1'].name) #output : saeed
    
© www.soinside.com 2019 - 2024. All rights reserved.