2019年4月29日月曜日

開発環境

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

コード

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'^\d{1,3}(,\d{3})*$')
        for s in ['42', '1,234', '6,368,745']:
            self.assertTrue(reg.search(s))
        for s in ['12,34,567', '1234']:
            self.assertFalse(reg.search(s))


if __name__ == '__main__':
    main()

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

C:\Users\...>py sample20.py
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

C:\Users\...>py sample20.py -v
test (__main__.MyTestCase) ... ok

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

OK

C:\Users\...>

0 コメント:

コメントを投稿