【发布时间】:2011-05-11 16:28:33
【问题描述】:
我无法确定解析给定文本文件的方法。
这是文件中的一个条目:
type = "book"
callnumber = "1"
authors = "a"
title = "t"
publisher = "p"
year = "2023"
每个条目由一行空格(换行符)分隔。
所以我有这些变量(类型、电话号码、作者、标题....),并且需要阅读此文本并确定将它们设置为什么值。例如,当我读取“callnumber = 1”行时,我需要将该变量设置为 1。
这是我目前所拥有的。我一次读一行,例如type = "book",然后我将该行拆分为一个字符串数组,分隔符为",因此该数组将包含type = 和book。
现在我的问题是从那里走得更远。我想我可以逐个字符地循环遍历数组中的每个字符串,直到遇到空格。所以我会有type,但是我还没有任何数据要存储在类型中,并且抓取会给我book(忽略= 和空格),但是我如何将书归因于类型?
总之,我正在寻找一种方法来逐行解析文本文件,并根据我找到的单词分配变量值。
谢谢。
【问题讨论】:
-
澄清一下,正如 Aaron 让我想到的那样,在我开始解决问题的方式上,我不一定需要帮助。我选择的方式似乎不必要地复杂,我希望有人指出更好的方式或算法。