On Sun, 08 Apr 2012 04:11:20 -0700, Xah Lee wrote: [...] I have read Xah Lee's post so that you don't have to.
Shorter Xah Lee: "I don't know Python very well, and rather than admit I made some pretty lousy design choices in my code, I blame Python. And then I cross-post about it, because I'm the most important person in the Universe." When the only tool you know how to use is a hammer, everything looks like a nail. Instead of using regexes ("now you have two problems"), use the right tool: to count path components, split the path, then count the number of path components directly. import os components = os.path.split(some_path) print len(components) No matter what separator the OS users, os.path.split will do the right thing. There's no need to mess about escaping separators so you can hammer it with the regex module, when Python comes with the perfectly functional socket-wrench you actually need. -- Steven -- http://mail.python.org/mailman/listinfo/python-list