Japanese subtitles

← 01-13 Import Re

dummy description

Get Embed Code
5 Languages

Showing Revision 1 created 10/23/2014 by Udacity.

  1. 産業用ソフトウェアは大きすぎて
    1ページに収まらないことが多いです
  2. したがって本が章に分けられているように
  3. 作り手はいくつかのまとまりに
    区切る必要があります
  4. モジュールとは
    コードの保管場所またはライブラリのことで
  5. コードとは
    有益なことを実行する関数やデータのことです
  6. Pythonではimport文を使って
    モジュールを取り入れます
  7. すでに正規表現に関する関数の集まりがあるので
  8. 新たに発明する必要はありません
  9. 自身のPythonプログラムにインポートして
    それらの機能を自由に使えるのです
  10. Pythonの正規表現モジュールは
  11. Regular Expressionの頭文字を取って
    reと呼ばれています
  12. Pythonプログラムの初めに“import re”と
    書くだけです
  13. これで正規表現関数のすべてに
    アクセスすることができます
  14. ではこのあとすぐにお見せします
  15. Pythonの正規表現を書くならば
    それがどう見えるのか知る必要があります
  16. Pythonの正規表現は文字列のように見えます
  17. ダブルもしくはシングルクォーテーションで始まり
    そこに内容を表示します
  18. 文字列と正規表現を分けるために
  19. 正規表現は小文字のrから始まり
    このrをダブルクォーテーションの外に置きます
  20. 上のこれは0、1、2… 5文字の文字列です
  21. 下のrから始まるこれは正規表現です
  22. こちらには10種類の1文字の文字列が一致します
  23. 正規表現を書くことはクリエイティブな作業です
  24. プログラマにはこの作業が必須です
  25. 数学は“エレガント”なので
    それに対抗して“クリエイティブ”と言っています
  26. 例えば答えが4になる数式はいくつも存在します
  27. 2+2、1+3、8/2、16の平方根の絶対値など
    いくらでもあります
  28. これと同様に ある役割を果たす正規表現の数は
  29. 無限にあると言えます
  30. 正しいもの、小さいもの
    エレガントなものなどを選ぶことは
  31. 創造性を必要とします
    このスキルをこのクラスで学びます
  32. では皆さんがこのような正規表現を書いたとして
  33. それを使う方法を見ていきましょう
  34. 正規表現に関する一般的な関数の一つに
    findallがあります
  35. これは正規表現と文字列を受け取り
  36. 正規表現に一致する部分文字列の
    すべてのリストを返します
  37. 0から9の間にある1桁の文字列を探してみると
  38. 1は一致しますが+は一致しません
    2は一致し =は一致しない
  39. =は一致せず 3は一致します
  40. re.findall関数の戻り値 は
  41. 1、2、3のような正規表現に一致する
    すべての部分文字列リストです
  42. 何も一致しなければリストは空になります
  43. このreは正規表現ライブラリからきている
    ことを意味します
  44. 作業の始めにこのimport文が必要です
  45. この例でも1+2==3と
    同じ対象文字列を使っていますが
  46. 使っている正規表現は異なります
  47. これは2種類の1桁の文字列だけに一致します
  48. 1と2を取り出すとこの2つが合致するので
    [‘1’,‘2’]を得ます
  49. この正規表現で指定された範囲にないので
    一致しません
  50. 最後の例はもう少し複雑です
  51. aからcの文字を探しています
  52. よく見るとこれらは小文字のaとcです
  53. Bも一致しそうですがこれは
    Barbara内の大文字のBです
  54. 小文字のaとcの間の文字ではありません
  55. 一致するのはこのa、b、a、aです
    Liskovの中に一致するものはありません
  56. バーバラ・リスコフは
    コンピュータ・サイエンティストとして知られ
  57. オブジェクト指向プログラミングと
    システムプログラミングで有名です
  58. その他にも彼女はCLU言語を発明しました
  59. 虫眼鏡で探すのは手がかり(clue)で
    CLUじゃありませんね ジョークですよ
  60. 彼女はコンピュータ・サイエンスの最高栄誉である
    チューリング賞を受賞しました