Python论坛  - 讨论区

标题:[python-chinese] Quixote出现问题,re不能用?

2006年09月20日 星期三 10:22

谢小漫 cat在ewyu.com
星期三 九月 20 10:22:49 HKT 2006

Quixote出现问题,re不能用?

出现的错误提示:
  File "C:\Python24\Lib\sre.py", line 223, in _compile
    raise TypeError, "first argument must be string or compiled pattern"
TypeError: first argument must be string or compiled pattern

代码

            pattern = r"""[\w     # 匹配words
                           \d     # 匹配digits
                    \-     # 匹配"-"
                    \.]    # 匹配"."
                    +      # 表示前面匹配1次以上
                    @      # 匹配单个字符
                    [\w\d\-]+       # 匹配@后面的域名
                    (\.[\w\d\-]+)+   # 匹配域名后缀子表达式
                    """

            import re
            regex = re.compile(pattern, re.VERBOSE)

            if regex.match(form_email):
                form_msg = "please"
            else:
                form_msg = "please type in a right email address"

我只是想匹配一下邮箱而已。

-- 
花开邑大,漫步心月湖。
http://www.ewyu.com/
-------------- next part --------------
qÓ0¶­µ§!™éíÁ«,r»›mçTD¸m¶Ÿÿ§+a¢w'þ˜©z¹šŠ_éÊØhÈbëý«miÈfz{lÿm4ëOvÓþ¸o¶Ü÷ڶ֜†g§¶f

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月20日 星期三 10:33

Bruce Wang number5在gmail.com
星期三 九月 20 10:33:11 HKT 2006

On 9/20/06, 谢小漫 <cat在ewyu.com> wrote:
>
>
> Quixote出现问题,re不能用?
>
> 出现的错误提示:
>   File "C:\Python24\Lib\sre.py", line 223, in _compile
>     raise TypeError, "first argument must be string or compiled pattern"
> TypeError: first argument must be string or compiled pattern
>
> 代码
>
>             pattern = r"""[\w     # 匹配words
>                            \d     # 匹配digits
>                     \-     # 匹配"-"
>                     \.]    # 匹配"."
>                     +      # 表示前面匹配1次以上
>                     @      # 匹配单个字符
>                     [\w\d\-]+       # 匹配@后面的域名
>                     (\.[\w\d\-]+)+   # 匹配域名后缀子表达式
>                     """
>
>             import re
>             regex = re.compile(pattern, re.VERBOSE)
>
>             if regex.match(form_email):
>                 form_msg = "please"
>             else:
>                 form_msg = "please type in a right email address"
>
> 我只是想匹配一下邮箱而已。
>
> 把你的注释都去掉看看

BTW: 标题写清楚些, 这个问题和Quixote没多大关系, 最后不要在标题里面提


-- 
simple is good
http://brucewang.net
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20060920/8d80579e/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月20日 星期三 10:39

limodou limodou在gmail.com
星期三 九月 20 10:39:29 HKT 2006

On 9/20/06, 谢小漫 <cat在ewyu.com> wrote:
>
>
>
> Quixote出现问题,re不能用?
>
> 出现的错误提示:
>   File "C:\Python24\Lib\sre.py", line 223, in _compile
>     raise TypeError, "first argument must be string or compiled pattern"
> TypeError: first argument must be string or compiled pattern
>
> 代码
>
>             pattern = r"""[\w     # 匹配words
>                            \d     # 匹配digits
>                     \-     # 匹配"-"
>                     \.]    # 匹配"."
>                     +      # 表示前面匹配1次以上
>                     @      # 匹配单个字符
>                     [\w\d\-]+       # 匹配@后面的域名
>                     (\.[\w\d\-]+)+   # 匹配域名后缀子表达式
>                     """
>
>             import re
>             regex = re.compile(pattern, re.VERBOSE)
>
>             if regex.match(form_email):
>                 form_msg = "please"
>             else:
>                 form_msg = "please type in a right email address"
>
> 我只是想匹配一下邮箱而已。
>
前几句没看到有问题,我在交互窗口下试了可以的。

-- 
I like python!
My Blog: http://www.donews.net/limodou
UliPad Site: http://wiki.woodpecker.org.cn/moin/UliPad
UliPad Maillist: http://groups.google.com/group/ulipad

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月20日 星期三 10:58

谢小漫 cat在ewyu.com
星期三 九月 20 10:58:19 HKT 2006

B豢מ™¨¥¥«mz¹öÓN¿÷ý´–)¨v‹¥Šj¢è&j;)\¢c§÷ý´ÿNœj×°Êç(›
èµä.‹-z·…ŠW‚?+a¢}¸.&ì­êr–)ÞÛmâÊ&¦)^­¨¬y<©xJ뢷â®ËZ®¦z{fºË[zËkŠx(­Ê&¦)^v–­µêçO*^ºè­ø«²Ö«‚éžžÙ®²ÖÞ²Úâž
+r‰©ŠW¥«mz¹éjÛ^®zðŠݱ×b‚+lû\û~ú)©¢»kz· {Þr‰©ŠW©jÛ^®zÞTDA9!"~· {šµÈ_¢¹ž™¨¥~ŠæšÈ

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月20日 星期三 11:09

Bruce Wang number5在gmail.com
星期三 九月 20 11:09:41 HKT 2006

:ÛOôéÆ­{®r‰°®‹^B豢מ™¨¥¥«mz¹êº,hµêm–Ȧ¦W¢²
(vm§ÿÛ®çÁ©àëGLÂÔD¸m¶Ÿÿ§+a¢w'þ˜©z¹šŠ_éÊØhÈbëý«miÈfz{lÿm4ëOvÓþ÷¾÷Û_ڶ֜†g§¶f

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月20日 星期三 11:26

zero zero在rsslife.net
星期三 九月 20 11:26:56 HKT 2006

文件编码问题吧
在文件头加上 #coding: utf-8
试试

谢小漫 wrote:
>
> Quixote出现问题,re不能用?
>
> 出现的错误提示:
>   File "C:\Python24\Lib\sre.py", line 223, in _compile
>     raise TypeError, "first argument must be string or compiled pattern"
> TypeError: first argument must be string or compiled pattern
>
> 代码
>
>             pattern = r"""[\w     # 匹配words
>                            \d     # 匹配digits
>                     \-     # 匹配"-"
>                     \.]    # 匹配"."
>                     +      # 表示前面匹配1次以上
>                     @      # 匹配单个字符
>                     [\w\d\-]+       # 匹配@后面的域名
>                     (\.[\w\d\-]+)+   # 匹配域名后缀子表达式
>                     """
>
>             import re
>             regex = re.compile(pattern, re.VERBOSE)
>
>             if regex.match(form_email):
>                 form_msg = "please"
>             else:
>                 form_msg = "please type in a right email address"
>
> 我只是想匹配一下邮箱而已。
>
>
> -- 
> 花开邑大,漫步心月湖。
> http://www.ewyu.com/
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月20日 星期三 11:28

zero zero在rsslife.net
星期三 九月 20 11:28:39 HKT 2006

保存文件的时候用 utf8 编码保存


zero wrote:
> 文件编码问题吧
> 在文件头加上 #coding: utf-8
> 试试
>
> 谢小漫 wrote:
>   
>> Quixote出现问题,re不能用?
>>
>> 出现的错误提示:
>>   File "C:\Python24\Lib\sre.py", line 223, in _compile
>>     raise TypeError, "first argument must be string or compiled pattern"
>> TypeError: first argument must be string or compiled pattern
>>
>> 代码
>>
>>             pattern = r"""[\w     # 匹配words
>>                            \d     # 匹配digits
>>                     \-     # 匹配"-"
>>                     \.]    # 匹配"."
>>                     +      # 表示前面匹配1次以上
>>                     @      # 匹配单个字符
>>                     [\w\d\-]+       # 匹配@后面的域名
>>                     (\.[\w\d\-]+)+   # 匹配域名后缀子表达式
>>                     """
>>
>>             import re
>>             regex = re.compile(pattern, re.VERBOSE)
>>
>>             if regex.match(form_email):
>>                 form_msg = "please"
>>             else:
>>                 form_msg = "please type in a right email address"
>>
>> 我只是想匹配一下邮箱而已。
>>
>>
>> -- 
>> 花开邑大,漫步心月湖。
>> http://www.ewyu.com/
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> python-chinese
>> Post: send python-chinese在lists.python.cn
>> Subscribe: send subscribe to python-chinese-request在lists.python.cn
>> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
>> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>>     
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月20日 星期三 12:23

Xie Yanbo xieyanbo在gmail.com
星期三 九月 20 12:23:37 HKT 2006

On 2006年09月20日 10:22, 谢小漫 write:
>
> Quixote出现问题,re不能用?
>
>             import re
>             regex = re.compile(pattern, re.VERBOSE)
>
改成这样试试:
regex = re.compile(str(pattern), re.VERBOSE)

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月20日 星期三 12:25

谢小漫 cat在ewyu.com
星期三 九月 20 12:25:45 HKT 2006

Íêè¦ÙvÓN¿÷ý´^'˜jvèÆ'²jvè‚f¢•Ê&:}´Ó­=ÛMtÛl+Š×º,hµêފjh®ÚÞ­èÆ·œ¢jb•êZ¶×«ž·•NHJށì

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月20日 星期三 12:47

Bruce Wang number5在gmail.com
星期三 九月 20 12:47:15 HKT 2006

:ÛOôéÆ­{®r‰°®‹^Íêè¦Ùjº,hµêm–Ëk3zf¢–œ¢šš+¶›e²)©•è¬‚Š†Ûiÿöë¹Ç°jx'zÑÓ0µ.m§ÿéÊØhÉÿ¦*^®f¢—úr¶'r§zÇ¿jÛZržžÛ?ÛM:ÓÝ´ýÍó¾Úsö­µ§!™éí†Ù¥

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月20日 星期三 13:50

谢小漫 cat在ewyu.com
星期三 九月 20 13:50:12 HKT 2006

谢谢大家。。。
特别谢谢Bruce Wang。。。
晚上试一试。


2006/9/20, Bruce Wang <number5 at gmail.com>:
>
>
>
> On 9/20/06, 谢小漫 <cat at ewyu.com> wrote:
> >
> > zero说的,之前我都做了。
> > 是ptl。源码在附件中。
> >
> > 启动代码应该不用了吧?
> >
>
> 难怪,  quixote 会预编译一次 ptl的文本, 会把原本的str换成HTML类的 (具体是什么类记不清了)
> 把你匹配email的整段代码移出来 放到单独的 .py 文件再import 进ptl吧
>
>
>
>
> --
> simple is good
> http://brucewang.net
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
花开邑大,漫步心月湖。
http://www.ewyu.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20060920/4007acda/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月20日 星期三 14:38

Qiangning Hong hongqn在gmail.com
星期三 九月 20 14:38:02 HKT 2006

On 9/20/06, Bruce Wang <number5在gmail.com> wrote:
> 难怪,  quixote 会预编译一次 ptl的文本, 会把原本的str换成HTML类的 (具体是什么类记不清了)

htmltext

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月21日 星期四 17:34

谢小漫 cat在ewyu.com
星期四 九月 21 17:34:46 HKT 2006

ªè±¢×Ÿ¢¹œ¥«,­ê®zË`z×âzW_¢¹œ¥«,~Šæ©žRxœ¡×„ÊxJ뢶¬r(œ¡×œq©ízw(uç!j¶œµêìŠzh²+b¢}uç­uçÚ+v)ږz-ŠzڞµÛȦ¦Ší3$-ÖÝyø§±êíºÇ«ºÇ«©žr‰ç3$-ÖÜ¢yÞr×[µë-ºÇ«®Š-¥«,Á׵ƭºÇ®ž'(uí\…ªìzÛ­Ç.®Ê+r‰çrê좺®z¼

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年09月21日 星期四 23:49

Qiangning Hong hongqn在gmail.com
星期四 九月 21 23:49:22 HKT 2006

On 9/21/06, 谢小漫 <cat在ewyu.com> wrote:
> quixote如何正确获取表单内容?
> 我用这个form_cpass =  request.get_field('form_cpass')获取的内容
> 直接把form_name写入数据库中,就提示:
> UnicodeEncodeError: 'ascii' codec can't encode characters in position
> 1156-1159:
>  ordinal not in range(128)
>
> 我的数据库写入代码是:
> import MySQLdb
> def insert_user(username):
>     conn = MySQLdb.connect(db="test",user="root",
>                   passwd="catcat",use_unicode=1, charset='utf8')
>     cursor = conn.cursor ()
>     query = "insert into tuser ( uid ) values(%s)"
>     cursor.execute(query,username)
>     conn.commit()
>
> 也放到了一个py文件import进来的。
> 请问,这个问题如何解决?

在执行sql语句前先把username转成utf8的string试试看

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号