human
I wrote the below code

    path_re = u'(?<![:/^a-zA-Z])([a-zA-Z]:[\\/\\\\]+(?:[^:*?"<>|]+[\\/\\\\]+)*[^:*?"<>|;\\/\\\\]+?(?![a-zA-Z]:))'
    def _translation(found_path):
        found = found_path.group(1).replace(u'\\', u'/').replace(u':', u'').replace(u'//', u'/')
        return ((root_prefix + u'/') + found)
    path = re.sub(path_re, _translation, path).replace(u';/', u':/')
    return path

What's a good function header?
assistant
#Here is Python program to fix + u'/') + found)
.

def win_path_to_unix(path, root_prefix=u''):