-1

因此,希望在标题中简明扼要地解释该问题。我总是可以修改我的 csv 源并删除所有空格,但还有其他原因使这个选项不太理想。

那么有什么想法吗?这甚至可以使用正则表达式吗?我使用 python 3.3 + regex 作为我的语言。

4

1 回答 1

0

您可以根据要搜索的字符串生成正则表达式模式:

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

如果您要搜索的不同字符串的数量很大,可能不会是最佳效率,但应该可以解决问题。

于 2013-06-26T07:22:17.583 回答