> On 09/28/12 19:31, iMath wrote:
>> write a regex matches 800-555-1212, 555-1212, and also (800) 555-1212.
> Okay, that was pretty easy. Thanks for the challenge :-)
> -tkc
What's the run time speed like? How much memory does it use? Shouldn't you be using the regex module from pypi instead of the standard library re? Guess who's borrowed the time machine?
> On 29/09/2012 02:35, Tim Chase wrote:
>> On 09/28/12 19:31, iMath wrote:
>>> write a regex matches 800-555-1212, 555-1212, and also (800) 555-1212.
>> Okay, that was pretty easy. Thanks for the challenge :-)
> What's the run time speed like?
O(1)
r = re.compile(
"800-555-1212|"
"555-1212|"
r"\(800\) 555-1212"
)
(okay, so I also have one that solves the OP's underqualified
problem, but without the OP at least *trying* to code up an answer
and asking for help with it, I've give the snarky solution :-)
> How much memory does it use?
Insignificant.
> Shouldn't you be using the regex module from pypi instead of the
> standard library re?
<python.l...@tim.thechases.com> wrote:
> On 09/28/12 20:58, Mark Lawrence wrote:
>> On 29/09/2012 02:35, Tim Chase wrote:
>>> On 09/28/12 19:31, iMath wrote:
>>>> write a regex matches 800-555-1212, 555-1212, and also (800) 555-1212.
>>> Okay, that was pretty easy. Thanks for the challenge :-)
> On Fri, Sep 28, 2012 at 8:17 PM, Tim Chase
>>>> On 09/28/12 19:31, iMath wrote:
>>>>> write a regex matches 800-555-1212, 555-1212, and also (800) 555-1212.
On Fri, Sep 28, 2012 at 9:58 PM, Mark Lawrence <breamore...@yahoo.co.uk> wrote:
> What's the run time speed like? How much memory does it use? Shouldn't you
> be using the regex module from pypi instead of the standard library re?
> Guess who's borrowed the time machine?
----- Original Message ----- From: Tim Chase <python.l...@tim.thechases.com> To: Ian Kelly <ian.g.ke...@gmail.com>
Cc: Python <python-l...@python.org> Sent: Saturday, September 29, 2012 9:12 AM Subject: Re: write a regex matches 800-555-1212, 555-1212, and also (800) 555-1212.
On 09/28/12 22:25, Ian Kelly wrote: > On Fri, Sep 28, 2012 at 8:17 PM, Tim Chase >>>> On 09/28/12 19:31, iMath wrote: >>>>> write a regex matches 800-555-1212, 555-1212, and also (800) 555-1212.
> On Fri, 28 Sep 2012 21:25:35 -0600, Ian Kelly wrote:
>> Mine is simpler and faster.
>> r = re.compile("")
> The OP doesn't say that you have to compile it, so just:
> ''
> wins.
My understanding is that Python 3.3 has regressed the performance of ''. Surely the Python devs can speed the performance back up and, just for us, use less memory at the same time?
On Sat, Sep 29, 2012 at 7:38 PM, Mark Lawrence <breamore...@yahoo.co.uk> wrote:
> My understanding is that Python 3.3 has regressed the performance of ''.
> Surely the Python devs can speed the performance back up and, just for us,
> use less memory at the same time?
Yes, but to do that we'd have to make Python more Australia-focused
instead of US-centric. As of Python 3.4, the empty string will be
lazily evaluated and be delimited by redback spiders instead of
quotes. That will give a 25% speed and 50% memory usage improvement,
but you'll need to be careful you don't get bitten.
> On Sat, Sep 29, 2012 at 7:38 PM, Mark Lawrence <breamore...@yahoo.co.uk> wrote:
>> My understanding is that Python 3.3 has regressed the performance of ''.
>> Surely the Python devs can speed the performance back up and, just for us,
>> use less memory at the same time?
> Yes, but to do that we'd have to make Python more Australia-focused
> instead of US-centric. As of Python 3.4, the empty string will be
> lazily evaluated and be delimited by redback spiders instead of
> quotes. That will give a 25% speed and 50% memory usage improvement,
> but you'll need to be careful you don't get bitten.
> ChrisA
I'll happily admit that I don't like the way this is going. Do you (plural) think we should take this across to python ideas?
On Sat, Sep 29, 2012 at 3:38 AM, Mark Lawrence <breamore...@yahoo.co.uk> wrote:
> My understanding is that Python 3.3 has regressed the performance of ''.
> Surely the Python devs can speed the performance back up and, just for us,
> use less memory at the same time?
At least it will be stored as a Latin-1 '' for efficiency and not a
bloated UCS-4 ''.
<timothy.c.dela...@gmail.com> wrote:
> Personally I voted for the Fierce Snake[1][2] as the delimiter, but it was
> voted down as "not Pythonic" enough.
> I'm sure they were using that as a euphamism for "Python*ish*" though.
A tempting idea, but it's rather a large delimiter. We should reserve
that for multi-line strings, I think. Although you may have a problem
with i18n; when you take your code to the southern hemisphere, the
snake will be facing the other way, so what you thought was an
open-quote marker is now a close-quote marker instead. Could get
awkward for naive coders.