文字列にリストに既定された任意の文字列が含まれているかどうかをループを使わずに確認

Check to see if a string contains either of the strings in a list in Python – StackOverflow

「ループを使用せずにこれを行う簡単な方法は?」

と言われたら,正規表現しか無いと思う.

import re

a = ['2005', '2006']
b = ['2005.123', '2005.234', '2006.123', '2007.234']

p = re.compile('.*'+'.*|.*'.join(a) + '.*')
s = '\n'.join(b)
p.findall(s)

[‘2005.123’, ‘2005.234’, ‘2006.123’]

 
 
関連:
パターンファイルを基にテキストファイルの文字を置換

テキストファイルの文字列を別のテキストファイルの文字列で書き換える

カテゴリー: 未分類 パーマリンク

文字列にリストに既定された任意の文字列が含まれているかどうかをループを使わずに確認 への3件のフィードバック

  1. ピンバック: 条件が書かれたファイルを基に2つのファイルを操作して欲しいテキストファイルを作成 | 粉末@それは風のように (日記)

  2. ピンバック: 2つのCSVファイルを比較 | 粉末@それは風のように (日記)

  3. ピンバック: ブール関数を簡略化(ブール式を評価し単純化)する方法 | 粉末@それは風のように (日記)

コメントは受け付けていません。