因此,希望在标题中简明扼要地解释该问题。我总是可以修改我的 csv 源并删除所有空格,但还有其他原因使这个选项不太理想。
那么有什么想法吗?这甚至可以使用正则表达式吗?我使用 python 3.3 + regex 作为我的语言。
因此,希望在标题中简明扼要地解释该问题。我总是可以修改我的 csv 源并删除所有空格,但还有其他原因使这个选项不太理想。
那么有什么想法吗?这甚至可以使用正则表达式吗?我使用 python 3.3 + regex 作为我的语言。
您可以根据要搜索的字符串生成正则表达式模式:
>>> import re
>>> def search_with_spaces(what, where):
... return re.search(' *'.join(what), where)
...
>>> search_with_spaces('cd', 'ab c d efg')
<_sre.SRE_Match object at 0x00696A68>
>>> search_with_spaces('cd', 'ab c d efg').group(0)
'c d'
>>> search_with_spaces('cd', 'ab cd efg').group(0)
'cd'
>>> search_with_spaces('cd', 'ab c d efg').group(0)
'c d'
如果您要搜索的不同字符串的数量很大,可能不会是最佳效率,但应该可以解决问题。