因此,希望在标题中简明扼要地解释这个问题。我总是可以修改我的csv源并删除所有空格,但还有其他原因使得这个选项不那么令人满意。
那么任何想法?正则表达式甚至可以实现这一点吗?我使用python 3.3 + regex作为我的语言。
答案 0 :(得分: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'
如果您搜索的不同字符串的数量很大,可能效率不高,但应该可以做到。