我正在用Python编写代码,并且从不同的变量中提取了两个或多个单词,并试图在给定的文本中找到匹配项。
例如,可以声明两个变量,如下所示:
string1 = 'Polluted'
string2 = 'air'
匹配的文本可能是:
'Polluted\t\t\t air '
或'Polluted\tair'
。单词/标记之间也可能存在多个空格。
我需要找到类似于以下内容的解决方案:
re.search(string1'\t+'string2,var)
您能提供解决方案来实现此目标吗?
最佳答案
使用等同于集合\s
的[ \t\n\r\f\v]
,如果使用re.UNICODE
,则使用Unicode字符属性数据库中归类为空格的任何内容。
>>> var = 'Polluted\t\t\t air, Polluted\tair'
>>> re.findall(re.escape(string1) + '\s+' + re.escape(string2), var)
['Polluted\t\t\t air', 'Polluted\tair']
>>> re.search('(\w+)\s+(\w+)', 'Polluted\t\t\t air').groups()
('Polluted', 'air')
关于python - 动态查找两个字符串之间的多个空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10827832/