2019年4月30日火曜日

開発環境

退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング (Al Sweigart(著)、相川 愛三(翻訳)、オライリージャパン)の第Ⅱ部(処理の自動化)、7章(正規表現によるパターンマッチング)、7.17(演習問題)21の解答を求めてみる。

コード

Python 3

#!/usr/bin/env python3
from unittest import TestCase, main


class MyTestCase(TestCase):
    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test(self):
        import re
        reg = re.compile(r'^[A-Z][A-Za-z]+\s+Nakamoto$')
        for s in ['Satoshi Nakamoto', 'Alice Nakamoto', 'RoboCop Nakamoto']:
            self.assertTrue(reg.search(s))
        for s in ['satoshi Nakamoto', 'Mr. Nakamoto', 'Nakamoto',
                  'Satoshi nakamoto']:
            self.assertFalse(reg.search(s))


if __name__ == '__main__':
    main()

入出力結果(cmd(コマンドプロンプト)、Terminal、Jupyter(IPython))

C:\Users\...>py sample21.py
test (__main__.MyTestCase) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

C:\Users\...>

0 コメント:

コメントを投稿