如何从文本文件中读取选定的列
Posted
技术标签:
【中文标题】如何从文本文件中读取选定的列【英文标题】:How can I read a selected column from a text file 【发布时间】:2016-02-17 16:14:18 【问题描述】:您好,我想在文本文件中保存国家、地区和城市名称列表,然后想在 tableview 中显示,而不是从 Web 服务器获取列表。我认为最好从文本文件而不是网络服务中显示它,因为就速度而言,请告诉我你的看法?
所以我计划像这样将国家/地区保存在 countries.txt 文件中
身份证名称
1 阿尔及利亚
2 美国
然后是这样的地区
id region country_id
1 地区名称 1
和城市一样。
所以我想知道是否可以说我想显示国家/地区名称。我想在单独的变量中读取 id 和名称,然后在 tableview 中显示国家名称并保留 id 的引用。
【问题讨论】:
“数据库”是什么意思? 我的意思是从 mysql 数据库.. 我的意思是而不是从 web 服务获取列表 如果你已经有一个mysql数据库,我建议你使用它。它被设计为快速。不要过早优化(即没有证据表明存在问题)。 【参考方案1】:假设您有一个制表符分隔的文本文件:
1<tab>Algeria<lf>
2<tab>America<lf>
...
然后将文本文件作为字符串读取,将字符串拆分为行,并将每行拆分为其制表符分隔的组件,这很简单。您可以将该数据放入您认为方便的任何数据结构中:可能是一个字典数组,或者是专门为适合该数据而设计的结构数组。通过该数据结构,您现在可以快速任意访问您的数据。
我意识到您的数据最终比这更复杂,但我的观点是,您当然可以设计一个与之匹配的数据结构,并且您可以读取数据并将其倒入该结构中。唯一的问题是,如果数据太大以至于无法将其保存在内存中,而且听起来您不会遇到这个问题。
【讨论】:
以上是关于如何从文本文件中读取选定的列的主要内容,如果未能解决你的问题,请参考以下文章