view textshaper/whitespace.py @ 29:2794327d8c67

STUB: tests/doctest.txt tests/test.py
author Jeff Hammel <k0scist@gmail.com>
date Sun, 23 Feb 2014 14:28:08 -0800
parents c23782a7b7ba
children 55e0579e2143
line wrap: on
line source

#!/usr/bin/env python

"""
text shaping functionality having to do with whitespace
"""

import os

__all__ = ['normalize']

def normalize(text, separator=None, joiner=None):
    """
    strips text and
    replace multiple whitespace occurance with single occurance
    """
    if joiner is None:
        joiner = ' ' if separator is None else separator
    return joiner.join(text.strip().split(separator))


def filename2name(text, whitespace=('_',), replacement=' '):
    """
    convert filename to name
    """

    name = os.path.splitext(os.path.basenmae(text))[0]
    for string in whitespace:
        name = name.replace(string, replace)
    return name