如何从文本文件中读取选定的列

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>
...

然后将文本文件作为字符串读取,将字符串拆分为行,并将每行拆分为其制表符分隔的组件,这很简单。您可以将该数据放入您认为方便的任何数据结构中:可能是一个字典数组,或者是专门为适合该数据而设计的结构数组。通过该数据结构,您现在可以快速任意访问您的数据。

我意识到您的数据最终比这更复杂,但我的观点是,您当然可以设计一个与之匹配的数据结构,并且您可以读取数据并将其倒入该结构中。唯一的问题是,如果数据太大以至于无法将其保存在内存中,而且听起来您不会遇到这个问题。

【讨论】:

以上是关于如何从文本文件中读取选定的列的主要内容,如果未能解决你的问题,请参考以下文章

从下拉列表中的选定文件中读取文本到richtextbox

从日志文件中读取选定的列[重复]

如何在 pyspark 数据框中读取 csv 文件时读取选定的列?

插入多个文本文件

Python:从 CSV 文件中的列创建多个文本文件

如何编写文本文件,然后在同一个 Bash 脚本中读取它?