
String Services
***************

The modules described in this chapter provide a wide range of string
manipulation operations.

In addition, Python's built-in string classes support the sequence
type methods described in the *Sequence Types --- str, bytes,
bytearray, list, tuple, range* section, and also the string-specific
methods described in the *String Methods* section.  To output
formatted strings, see the *String Formatting* section. Also, see the
``re`` module for string functions based on regular expressions.

* ``string`` --- Common string operations
  * String constants
  * String Formatting
  * Format String Syntax
    * Format Specification Mini-Language
  * Template strings
  * Helper functions
* ``re`` --- Regular expression operations
  * Regular Expression Syntax
  * Matching vs Searching
  * Module Contents
  * Regular Expression Objects
  * Match Objects
  * Examples
    * Checking For a Pair
    * Simulating scanf()
    * Avoiding recursion
    * search() vs. match()
    * Making a Phonebook
    * Text Munging
    * Finding all Adverbs
    * Finding all Adverbs and their Positions
    * Raw String Notation
* ``struct`` --- Interpret bytes as packed binary data
  * Struct Objects
* ``difflib`` --- Helpers for computing deltas
  * SequenceMatcher Objects
  * SequenceMatcher Examples
  * Differ Objects
  * Differ Example
  * A command-line interface to difflib
* ``textwrap`` --- Text wrapping and filling
* ``codecs`` --- Codec registry and base classes
  * Codec Base Classes
    * Codec Objects
    * IncrementalEncoder Objects
    * IncrementalDecoder Objects
    * StreamWriter Objects
    * StreamReader Objects
    * StreamReaderWriter Objects
    * StreamRecoder Objects
  * Encodings and Unicode
  * Standard Encodings
  * ``encodings.idna`` --- Internationalized Domain Names in
    Applications
  * ``encodings.utf_8_sig`` --- UTF-8 codec with BOM signature
* ``unicodedata`` --- Unicode Database
* ``stringprep`` --- Internet String Preparation