Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Python fixed-width to/from dict converter.
Latest commit 1caa762 @ShawnMilo cleanup/pylint
Failed to load latest commit information.
fixedwidth cleanup/pylint
.gitignore moved tests to "tests" subdir replaced disutils with setuptools
README.rst minor documentation update


Easy two-way conversion between Python dictionaries and fixed-width files. The FixedWidth class has been used in production without modification for several years.

This module has also proven useful for "debugging" a fixed-width spec -- an invalid configuration reports an error that may not be obvious from reading the spec document.

Requires a 'config' dictonary. See unit tests for full example.

Small example:


    'first_name': {
        'required': True,
        'type': 'string',
        'start_pos': 1,
        'end_pos': 10,
        'alignment': 'left',
        'padding': ' '

    'last_name': {
        'required': True,
        'type': 'string',
        'start_pos': 11,
        'end_pos': 30,
        'alignment': 'left',
        'padding': ' '



  1. A field must have a start_pos and either an end_pos or a length. If both an end_pos and a length are provided, they must not conflict.
  2. A field may not have a default value if it is required.
  3. Supported types are string, integer, and decimal.
  4. Alignment and padding are required.
Something went wrong with that request. Please try again.