Python

Pythonで正規表現の演習問題

By 2021年8月23日No Comments

Pythonの正規表現に関する演習問題になります。

reモジュールをインポートして正規表現を使い、以下の答えになるようにそれぞれおこなってください。

必要な場合に以下の変数を使って、出力結果になるように記載してください。

Know This First

プログラミング初心者対象!Python入門セミナー

プログラミング初心者がPythonの初歩部分を突破するためのセミナーです。

a = 'abcd'
b = '0120-0120'
c = """
<html>
<head></head>
<body>

<div id="item">
<a href="https://sample.com/1234/"></a>
</div>

<div id="item">
<a href="https://sample.com/5678/"></a>
</div>
</body>
</html>
"""
d = """みなさん
みなさん こんにちわ!
みなさん こんにちわ!
こんにちわ!"""

[問題1]

変数aにmatch( )関数を使って’ab’を指定して文字列パターンを一致させて出力結果になるようにしてください。

出力結果:

<re.Match object; span=(0, 2), match='ab'>

[問題2]

変数aにmatch( )関数を使って’ABC’を指定して文字列パターンを一致させて出力結果になるようにしてください。

出力結果:

<re.Match object; span=(0, 3), match='abc'>

[問題3]

変数aにsearch( )関数を使って’bc’を指定して文字列パターンを一致させて出力結果になるようにしてください。

出力結果:

<re.Match object; span=(1, 3), match='bc'>

[問題4]

変数aにsearch( )関数を使って’bc’を指定して出力結果になるようにしてください。

出力結果:

bc

[問題5]

変数aにsearch( )関数を使って’bc’を指定して出力結果になるようにしてください。

出力結果:

(1, 3)

[問題6]

変数aにsearch( )関数を使って’bc’を指定して出力結果になるようにしてください。

出力結果:

1

[問題7]

変数aにsearch( )関数を使って’bc’を指定して出力結果になるようにしてください。

出力結果:

3

[問題8]

変数aにsearch( )関数を使って’Bc’を指定して出力結果になるようにしてください。

出力結果:

<re.Match object; span=(1, 3), match='bc'>

[問題9]

変数aの要素にsearch( )関数を使って’ab’と’e’ の2つの正規表現のいずれかをマッチさせる記号で記載して文字列’ab’を抜き出して出力結果になるようにしてください。

出力結果:

<re.Match object; span=(0, 2), match='ab'>
ab

[問題10]

変数bの要素をsub( )関数を使って文字列の置換をして出力結果になるようにしてください。

出力結果:

あ12あ-あ12あ

[問題11]

変数bの要素をsub( )関数を使って文字列の置換をして出力結果になるようにしてください。

出力結果:

12 - 12

[問題12]

変数bにfindall( )関数を使って指定した文字列を取得して出力結果になるようにしてください。

出力結果:

['0', '0', '0', '0']

[問題13]

変数bにfindall( )関数を使って文字列を取得してsub( )関数で文字列を置換して出力結果になるようにしてください。

出力結果:

['0120']

[問題14]

HTML形式である変数c内の特定の要素を抜き出して出力結果になるようにしてください。

出力結果:

['https://sample.com/1234/', 'https://sample.com/5678/']

[問題15]

変数d内の文字列をfinditer( )関数で引数にre.MULTILINEを使い文字列パターンにマッチした要素をforループで抜き出して出力結果になるようにしてください。

出力結果:

('こんにちわ!',)
('こんにちわ!',)

Udemyの動画学習でもPythonを勉強しよう!

「平日の夜の勉強会には時間が間に合わなくて参加できない」「通勤時間のわずかな隙間時間を勉強時間にあてたい」「本ではよく分からないところを動画で理解を深めたい」そんなあなたはUdemyの動画学習がお勧めです!

UdemyのPythonおすすめ33講座レビューリスト
HOSL

Author HOSL

More posts by HOSL