Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Stephen Hansen Newsgroups: comp.lang.python Subject: Re: Whittle it on down Date: Wed, 04 May 2016 23:46:06 -0700 Lines: 16 Message-ID: References: <572ae25f$0$2821$c3e8da3$76491128@news.astraweb.com> <1462430766.25079.598726825.1B90C7A1@webmail.messagingengine.com> Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de SlFUfEgrfm7gTeMZq8W7uQmkO4g8pwIPj72Ud6nKk7GQ== Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.019 X-Spam-Evidence: '*H*': 0.96; '*S*': 0.00; 'received:internal': 0.09; 'wed,': 0.15; 'message-id:@webmail.messagingengine.com': 0.16; 'received:10.202': 0.16; 'received:10.202.2': 0.16; 'received:66.111': 0.16; 'received:66.111.4': 0.16; 'received:io': 0.16; 'received:messagingengine.com': 0.16; 'received:psf.io': 0.16; 'wrote:': 0.16; 'string': 0.17; "shouldn't": 0.18; 'version.': 0.18; 'stephen': 0.22; 'seems': 0.23; "python's": 0.23; 'header:In-Reply-To:1': 0.24; 'otherwise.': 0.27; 'function': 0.28; 'idea': 0.28; 'regular': 0.29; 'faster,': 0.29; "i'm": 0.30; 'problem': 0.33; "d'aprano": 0.33; 'steven': 0.33; 'problem.': 0.35; 'sometimes': 0.35; 'but': 0.36; 'to:addr:python- list': 0.36; 'pm,': 0.36; 'subject:: ': 0.37; 'received:10': 0.37; 'really': 0.37; 'received:66': 0.38; 'to:addr:python.org': 0.40; 'care': 0.60; 'your': 0.60; 'header:Message-Id:1': 0.61; 'more': 0.63; 'distinguish': 0.84; 'subject:down': 0.84 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=ixokai.io; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=mesmtp; bh=QqfKCdsV1vpZS0nXUPf+UCslgKU=; b=XRQm4b Cb4Kqw1qepIN5T0H4OYtPfdASd2u4vOoRvjS8F8x0EyLNMd2lQpdAZcw9GGdJMbO NYSgrUbdDKJ8+L4/EliHUHV4VBtDrzszioVNo+ocXpImG6220BCJICjQnT5Hpz21 g0ejQBo0wJt+5eQBQbn4OwBeFq/AHzjF07Fn0= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=QqfKCdsV1vpZS0n XUPf+UCslgKU=; b=hGOwCHs/aEQLAImj6qqjP3b0uYeGBCBQ1GRT4ywlraLJ1QA Jj4Rg/3FgDTryGTwk5f8WQ7LPtprgOXioqsFBP1V83w5Mph5Ck8oawAFxiHyWnRN ilWwWEhEk33gIGVsGBX+MQKLqDKr2Eqjsjm2RtLUBh8WlUyCOCrrJxCb/9sI= X-Sasl-Enc: jvvIYJzxhAebVlpLPSws7995pKkDXwRgr7nOe8ZYXhST 1462430766 X-Mailer: MessagingEngine.com Webmail Interface - ajax-9f40a94e In-Reply-To: <572ae25f$0$2821$c3e8da3$76491128@news.astraweb.com> X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <1462430766.25079.598726825.1B90C7A1@webmail.messagingengine.com> X-Mailman-Original-References: <572ae25f$0$2821$c3e8da3$76491128@news.astraweb.com> Xref: csiph.com comp.lang.python:108163 On Wed, May 4, 2016, at 11:04 PM, Steven D'Aprano wrote: > Start by writing a function or a regex that will distinguish strings that > match your conditions from those that don't. A regex might be faster, but > here's a function version. > ... snip ... Yikes. I'm all for the idea that one shouldn't go to regex when Python's powerful string type can answer the problem more clearly, but this seems to go out of its way to do otherwise. I don't even care about faster: Its overly complicated. Sometimes a regular expression really is the clearest way to solve a problem. -- Stephen Hansen m e @ i x o k a i . i o