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