【发布时间】:2011-01-18 23:00:23
【问题描述】:
我正在使用 Python 读取一个包含 600 万个条目的 .csv 文件,并且我希望能够在该文件中搜索特定条目。
搜索整个文件有什么技巧吗?您应该将整个内容读入字典还是每次都执行搜索?我尝试将其加载到字典中,但这需要很长时间,所以我目前每次都在搜索整个文件,这似乎很浪费。
我可以利用该列表按字母顺序排列吗? (例如,如果搜索词以“b”开头,我只从包含以“b”开头的第一个词的行到包含以“b”开头的最后一个词的行)
我正在使用import csv。
(附带问题:可以让csv 转到文件中的特定行吗?我想让程序从随机行开始)
编辑:我已经有一个列表的副本作为 .sql 文件,我该如何在 Python 中实现它?
【问题讨论】:
-
我先将文件导入数据库。
-
我忘了说我不是 Python 专家,因此非常感谢您提供代码示例。
-
每次运行脚本会执行多少次查找?
-
两个程序,一个是字典搜索,用户可以查询单词或变形词形,另一个是程序随机生成特定词形。查找次数基本上取决于用户想要查找的单词数。
标签: python dictionary csv large-files