はじめに
Python3トレーニング中のプログラミング初学者です.
正規表現によるパターンマッチングについての質問です.
よろしくおねがいします.
###実現したいこと
標準入力でパターンといくつかのログが与えられ,パターンにマッチする場合にログの文字列すべてを出力
###標準入力
一行目:ログの数
二行目:パターン
三行目以降:ログ
3 ap apple pineapple banana
試したこと
ログのリスト化.
下記サイトを参考にreモジュールの試行.
Pythonでの正規表現の使い方
Python3
1cnt = int(input()) 2pattern = input() 3log_list = [] 4 5while cnt > 0: 6 a = input().rstrip() 7 log_list.append(a) 8 cnt -= 1 9# print(log_list) 10 11import re 12for i in log_list: 13 matchOB = re.search(pattern, i) 14 if matchOB: 15 print(matchOB.group())
発生している問題
マッチする部分のみ出力されました.
マッチするリストの要素すべてを出力したいです.
出力される値
ap ap
希望する出力
apple pineapple
###補足
効率の良い(美しい)記述があれば同時に教えていただけると嬉しいです.
今回の場合,ログをわざわざリスト化せずに,ループ処理でマッチング判定できるのではと考えています.
回答1件
あなたの回答
tips
プレビュー