Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Python (http://www.velocityreviews.com/forums/f43-python.html)
-   -   Re: Curious to see alternate approach on a search/replace via regex (http://www.velocityreviews.com/forums/t957355-re-curious-to-see-alternate-approach-on-a-search-replace-via-regex.html)

MRAB 02-06-2013 11:11 PM

Re: Curious to see alternate approach on a search/replace via regex
 
On 2013-02-06 21:41, rh wrote:
> I am curious to know if others would have done this differently. And if so
> how so?
>
> This converts a url to a more easily managed filename, stripping the
> http protocol off.
>
> This:
>
> http://alongnameofasite1234567.com/q?sports=run&a=1&b=1
>
> becomes this:
>
> alongnameofasite1234567_com_q_sports_run_a_1_b_1
>
>
> def u2f(u):
> nx = re.compile(r'https?://(.+)$')
> u = nx.search(u).group(1)
> ux = re.compile(r'([-:./?&=]+)')
> return ux.sub('_', u)
>
> One alternate is to not do the compile step. There must also be a way to
> do it all at once. i.e. remove the protocol and replace the chars.
>

Here's one way:

def u2f(u):
return re.sub(r'^https?://|([-:./?&=]+)', lambda m: '_' if
m.group(1) else '', u)



All times are GMT. The time now is 08:44 PM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.