Python 模擬試験

Python実践 模擬試験 第2回 問17・6章 テキストの処理(正規表現)

名前付きグループ

次のコードを実行したときの出力として、正しいものを1つ選べ。

import re
m = re.match(r"(?P<y>\d{4})-(?P<m>\d{2})", "2026-03-05")
print(m.groupdict())
  1. A

    {'y': '2026', 'm': '03'}

  2. B

    {'y': 2026, 'm': 3}

  3. C

    ('2026', '03')

  4. D

    {'y': '2026-03', 'm': '2026-03'}

正解と解説を見る

正解:A

(?P<名前>...) で名前付きグループを作り、m.group("名前") や groupdict() で取り出す。

順実行する行実行後の変数
1`import re`—
2`m = re.match(r"(?P<y>\d{4})-(?P<m>\d{2})", "2…`—
3`print(m.groupdict())`—
結果実際の出力{'y': '2026', 'm': '03'}

学習のポイント:re.match は文字列の先頭から、re.search は文字列のどこでも探す。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。