## 1 文字列定数

このモジュールでは以下の定数を定義しています。

`ascii_letters`
  後述の `ascii_lowercase` と`ascii_uppercase` を合わ せたもの。この値はロケールに依存しません。

`ascii_lowercase`
  小文字 `'abcdefghijklmnopqrstuvwxyz'`。この値はロケールに依存せ ず、固定です。

`ascii_uppercase`
  大文字 `'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`。この値はロケールに依存せ ず、固定です。

`digits`
  文字列 `'0123456789'` です。

`hexdigits`
  文字列 `'0123456789abcdefABCDEF'` です。

`letters`
  後述の `lowercase` と `uppercase` を合わせた文字列です。 具体的な値はロケールに依存しており、`locale.setlocale()` が呼ばれたときに更新されます。

`lowercase`
  小文字として扱われる文字全てを含む文字列です。ほとんどのシステムでは 文字列 `'abcdefghijklmnopqrstuvwxyz'` です。この定義を変更しては なりません -- 変更した場合の`upper()` と `swapcase()` に対する影響は定義されていません。具体的な値はロケールに依存しており、 `locale.setlocale()` が呼ばれたときに更新されます。

`octdigits`
  文字列 `'01234567'` です。

`punctuation`
  "`C`" ロケールにおいて、句読点として扱われる ASCII 文字の文字列です。

`printable`
  印刷可能な文字で構成される文字列です。 `digits`、`letters`、`punctuation` および `whitespace` を組み合わせたものです。

`uppercase`
  大文字として扱われる文字全てを含む文字列です。ほとんどのシステムでは `'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` です。この定義を変更してはなりません -- 変更した場合の`lower()` と `swapcase()` に対する 影響は定義されていません。具体的な値はロケールに依存しており、 `locale.setlocale()` が呼ばれたときに更新されます。

`whitespace`
  空白 (whitespace) として扱われる文字全てを含む文字列です。 ほとんどのシステムでは、これはスペース (space)、タブ (tab)、改行 (linefeed)、 復帰 (return)、改頁 (formfeed)、垂直タブ (vertical tab) です。 この定義を変更してはなりません -- 変更した場合の`strip()` と `split()` に対する影響は定義されていません。