shorten this: if char in "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz":

Guilherme Polo ggpolo at gmail.com
Tue Jun 24 20:59:20 CEST 2008


On Tue, Jun 24, 2008 at 3:47 PM, bruno.desthuilliers at gmail.com
<bruno.desthuilliers at gmail.com> wrote:
> On 24 juin, 20:32, cirfu <circularf... at yahoo.se> wrote:
>> if char in "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz":
>>
>> cant i write something like:
>> if char in "[A-Za-z]":
>>
>
> Nope. But there are other solutions. Here are two:
>
> # 1
> import string
>
> if char in string.letters:
>   print "yay"
>
> # 2
> import re
> exp = re.compile(r'[A-Za-z]')
>
> if exp.match(char):
>   print "yay"
>

Let me post another one, and longer:

if ord(somechar) in range(ord('A'), ord('Z') + 1) + range(ord('a'),
ord('z') + 1):
    ...


-- 
-- Guilherme H. Polo Goncalves



More information about the Python-list mailing list