7. 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, unicode, list, tuple, bytearray, buffer, xrange section, and also the string-specific methods described in the String Methods section. To output formatted strings use template strings or the "%" operator described in the String Formatting Operations section. Also, see the "re" module for string functions based on regular expressions. * 7.1. "string" — Common string operations * 7.1.1. String constants * 7.1.2. Custom String Formatting * 7.1.3. Format String Syntax * 7.1.3.1. Format Specification Mini-Language * 7.1.3.2. Format examples * 7.1.4. Template strings * 7.1.5. String functions * 7.1.6. Deprecated string functions * 7.2. "re" — Regular expression operations * 7.2.1. Regular Expression Syntax * 7.2.2. Module Contents * 7.2.3. Regular Expression Objects * 7.2.4. Match Objects * 7.2.5. Examples * 7.2.5.1. Checking For a Pair * 7.2.5.2. Simulating scanf() * 7.2.5.3. search() vs. match() * 7.2.5.4. Making a Phonebook * 7.2.5.5. Text Munging * 7.2.5.6. Finding all Adverbs * 7.2.5.7. Finding all Adverbs and their Positions * 7.2.5.8. Raw String Notation * 7.3. "struct" — Interpret strings as packed binary data * 7.3.1. Functions and Exceptions * 7.3.2. Format Strings * 7.3.2.1. Byte Order, Size, and Alignment * 7.3.2.2. Format Characters * 7.3.2.3. Examples * 7.3.3. Classes * 7.4. "difflib" — Helpers for computing deltas * 7.4.1. SequenceMatcher Objects * 7.4.2. SequenceMatcher Examples * 7.4.3. Differ Objects * 7.4.4. Differ Example * 7.4.5. A command-line interface to difflib * 7.5. "StringIO" — Read and write strings as files * 7.6. "cStringIO" — Faster version of "StringIO" * 7.7. "textwrap" — Text wrapping and filling * 7.8. "codecs" — Codec registry and base classes * 7.8.1. Codec Base Classes * 7.8.1.1. Codec Objects * 7.8.1.2. IncrementalEncoder Objects * 7.8.1.3. IncrementalDecoder Objects * 7.8.1.4. StreamWriter Objects * 7.8.1.5. StreamReader Objects * 7.8.1.6. StreamReaderWriter Objects * 7.8.1.7. StreamRecoder Objects * 7.8.2. Encodings and Unicode * 7.8.3. Standard Encodings * 7.8.4. Python Specific Encodings * 7.8.5. "encodings.idna" — Internationalized Domain Names in Applications * 7.8.6. "encodings.utf_8_sig" — UTF-8 codec with BOM signature * 7.9. "unicodedata" — Unicode Database * 7.10. "stringprep" — Internet String Preparation * 7.11. "fpformat" — Floating point conversions