shorten this: if char in "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz":
Guilherme Polo
ggpolo at gmail.com
Tue Jun 24 14:59:20 EDT 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