7. 文字列処理
*************

この章で解説されているモジュールは文字列を操作するさまざまな処理を提供
します。

それに加えて、Python の組み込み文字列クラスたちは シーケンス型 ---
str, unicode, list, tuple, bytearray, buffer, xrange で説明されたシー
ケンス型のメソッドをサポートし、また 文字列メソッド で説明された文字列
固有のメソッドもサポートします。フォーマットされた文字列の出力にはテン
プレート文字列または 文字列フォーマット操作 で説明された "%" 演算子を
使います。また、正規表現に基づいた文字列関数については "re" モジュール
を参照してください。

* 7.1. "string" --- 一般的な文字列操作

  * 7.1.1. 文字列定数

  * 7.1.2. カスタムの文字列書式化

  * 7.1.3. 書式指定文字列の文法

    * 7.1.3.1. 書式指定ミニ言語仕様

    * 7.1.3.2. 書式指定例

  * 7.1.4. テンプレート文字列

  * 7.1.5. 文字列操作関数

  * 7.1.6. 撤廃された文字列関数

* 7.2. "re" --- 正規表現操作

  * 7.2.1. 正規表現のシンタクス

  * 7.2.2. モジュールコンテンツ

  * 7.2.3. 正規表現オブジェクト

  * 7.2.4. MatchObject オブジェクト

  * 7.2.5. 例

    * 7.2.5.1. ペアの確認

    * 7.2.5.2. scanf() をシミュレートする

    * 7.2.5.3. search() vs. match()

    * 7.2.5.4. 電話帳の作成

    * 7.2.5.5. テキストの秘匿

    * 7.2.5.6. 全ての副詞を見つける

    * 7.2.5.7. 全ての副詞と、その位置を見つける

    * 7.2.5.8. Raw String記法

* 7.3. "struct" --- 文字列データをパックされたバイナリデータとして解
  釈 する

  * 7.3.1. 関数と例外

  * 7.3.2. フォーマット文字列

    * 7.3.2.1. バイトオーダ、サイズ、アラインメント

    * 7.3.2.2. フォーマット文字

    * 7.3.2.3. 例

  * 7.3.3. クラス

* 7.4. "difflib" --- 差分の計算を助ける

  * 7.4.1. SequenceMatcherオブジェクト

  * 7.4.2. SequenceMatcher の例

  * 7.4.3. Differ オブジェクト

  * 7.4.4. Differ の例

  * 7.4.5. difflib のコマンドラインインタフェース

* 7.5. "StringIO" --- ファイルのように文字列を読み書きする

* 7.6. "cStringIO" --- 高速化された "StringIO"

* 7.7. "textwrap" --- テキストの折り返しと詰め込み

* 7.8. "codecs" --- codec レジストリと基底クラス

  * 7.8.1. Codec 基底クラス

    * 7.8.1.1. Codec オブジェクト

    * 7.8.1.2. IncrementalEncoder オブジェクト

    * 7.8.1.3. IncrementalDecoder オブジェクト

    * 7.8.1.4. StreamWriter オブジェクト

    * 7.8.1.5. StreamReader オブジェクト

    * 7.8.1.6. StreamReaderWriter オブジェクト

    * 7.8.1.7. StreamRecoder オブジェクト

  * 7.8.2. エンコーディングと Unicode

  * 7.8.3. 標準エンコーディング

  * 7.8.4. Python 特有のエンコーディング

  * 7.8.5. "encodings.idna" --- アプリケーションにおける国際化ドメイ
    ン 名 (IDNA)

  * 7.8.6. "encodings.utf_8_sig" --- BOM 印付き UTF-8

* 7.9. "unicodedata" --- Unicode データベース

* 7.10. "stringprep" --- インターネットのための文字列調製

* 7.11. "fpformat" --- 浮動小数点数の変換
