1

私は Python でコードを書いており、異なる変数から 2 つ以上の単語を取得し、指定されたテキストで一致を見つけようとしています。

たとえば、次のように 2 つの変数を宣言できます。

string1 = 'Polluted' 
string2 = 'air'

照合するテキストは次のようになります。

'Polluted\t\t\t air 'または'Polluted\tair'

単語/トークンの間に複数のスペースがある場合もあります。

次のような解決策を見つける必要があります。re.search(string1'\t+'string2,var)

これを意図したとおりに実装するためのソリューションを手伝ってもらえますか?

4

1 に答える 1

4

\sset に相当するものを使用し[ \t\n\r\f\v]、さらに が使用されている場合は、Unicode 文字プロパティ データベースでスペースとして分類されているものをすべてre.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')
于 2012-05-31T05:23:18.403 に答える