我正在用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/

10-13 05:40