Mercurial > hg > TextShaper
changeset 8:22c830449604
textshaper/whitespace.py
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Sun, 20 Oct 2013 18:07:06 -0700 |
parents | 2693d9f8ed8c |
children | 71fb16088d54 |
files | textshaper/whitespace.py |
diffstat | 1 files changed, 12 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/textshaper/whitespace.py Sat Oct 05 09:50:34 2013 -0700 +++ b/textshaper/whitespace.py Sun Oct 20 18:07:06 2013 -0700 @@ -4,6 +4,8 @@ text shaping functionality having to do with whitespace """ +import os + __all__ = ['normalize'] def normalize(text, separator=None, joiner=None): @@ -14,3 +16,13 @@ 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