Parsing 文件格式,便于解析

Parsing 文件格式,便于解析,parsing,python-2.7,file-format,Parsing,Python 2.7,File Format,我必须解析一些具有通用格式的文件,并将数据转储到文件中。我想知道它的格式应该是什么,这样解析就容易了 文件格式及其解析机制应该是什么 我设计了如下文件格式及其解析机制 user1.txt 24-07-2014 tag_1 some_data tag_2 some_data tag_3 some_data end 31-07-2014 tag_1 some_data tag_2 some_data tag_3 some_data end 每周这些文件都会更新一些数据 解析机制: func()

我必须解析一些具有通用格式的文件,并将数据转储到文件中。我想知道它的格式应该是什么,这样解析就容易了

文件格式及其解析机制应该是什么

我设计了如下文件格式及其解析机制

user1.txt

24-07-2014
tag_1
some_data
tag_2
some_data
tag_3
some_data
end

31-07-2014
tag_1
some_data
tag_2
some_data
tag_3
some_data
end
每周这些文件都会更新一些数据

解析机制:

func()
    get index of date(passed as arg) and end(first occurence from after date)
    make a list out of it
    from this list take index of tag_1, tag_2, tag_3 and append data between tag_1 index and tag_2 index, tag_2 and tag_3, tag_3 and end in tag_1_data, tag_2_data, tag_3_data respectively

main()
    call func() for each file as argument to it.
    then dump data in list tag_1_data, tag_2_data & tag_3_data into a file
因此,由此生成的文件将包含来自所有分组文件的标记1、标记2和标记3的数据 分别地

为python脚本生成的_file.txt.py 2014年7月24日

注意*-那些文件user1.txt、user2.txt等每周(在用户输入数据之前)用另一个脚本以该格式更新,因此用户只需写入数据(在每个标记下),而不必写入格式和数据


如果你知道更好的文件格式,使解析更容易,那么就发表你的评论。

你试过
json
?所有这一切在很大程度上取决于你的数据是什么。用户可以任意选择数据吗?是否有恶意用户?您始终可以使用以JSON、XML或SQlite或其他格式存储数据的库函数databases@Mathias没有恶意用户,他们输入的数据将是简单的text@tobias_k我在其他python程序中使用过JSON。如果我们使用JSON作为文件格式,那么用这种格式更新文件会很容易吗?
24-07-2014
tag_1
data from user1
data from user2
data from user3

tag_2
data from user1
data from user2
data from user3


tag_3
data from user1
data from user2
data from user3