Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在数据库和长字符串中查找匹配的单词_Python_Regex_Python 2.7 - Fatal编程技术网

Python 在数据库和长字符串中查找匹配的单词

Python 在数据库和长字符串中查找匹配的单词,python,regex,python-2.7,Python,Regex,Python 2.7,我有一个城市和城镇的大型数据库(大约30万个),我正在尝试使用python检查给定字符串是否包含这些城市中的一个 实现这一点的最佳方法是什么?虽然不是最理想的方法,但一种方法可能是将长字符串拆分为单词列表。然后使用LIKEregex查询每个单词的数据库。 例如:从表中选择*,其中城市与正则表达式类似“%word%”。还有其他问题吗?你是说一个城市接一个城市?用|连接所有内容。城市名称集有多大?它适合内存吗?这就是问题所在,不可能将所有内容都加载到内存中。

我有一个城市和城镇的大型数据库(大约30万个),我正在尝试使用python检查给定字符串是否包含这些城市中的一个


实现这一点的最佳方法是什么?

虽然不是最理想的方法,但一种方法可能是将长字符串拆分为单词列表。然后使用
LIKE
regex查询每个单词的数据库。
例如:
从表中选择*,其中城市与正则表达式类似“%word%”

。还有其他问题吗?你是说一个城市接一个城市?用
|
连接所有内容。城市名称集有多大?它适合内存吗?这就是问题所在,不可能将所有内容都加载到内存中。