Palindrome

Ron Adam radam2 at tampabay.rr.com
Fri Nov 14 07:33:50 EST 2003


On Fri, 14 Nov 2003 11:51:02 GMT, Ron Adam <radam2 at tampabay.rr.com>
wrote:

>
>"""
>Test if a string is a palindrome.
>"""
>import re
>
>def palindrome_test(p):
>    p = p.lower()
>    p = re.sub(r'\W','',p)
>    while p:
>        if p[:1] == p[-1:]:
>            p = p[1:-1]
>        else:
>            break
>    if (len(p) <= 1):
>        return True
>    else:
>        return False


I notice right after I posted it,  I can simplify the test function a
bit more.  

import re
def palindrome_test(p):
    p = p.lower()
    p = re.sub(r'\W','',p)
    while p and p[:1] == p[-1:]:
            p = p[1:-1]
    return (len(p) <= 1)


_Ron Adam







More information about the Python-list mailing list