2006年09月20日 星期三 10:22
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
2006年09月20日 星期三 10:33
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
2006年09月20日 星期三 10:39
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
2006年09月20日 星期三 10:58
B豢ר¥¥«mz¹öÓN¿÷ý´)¨v¥j¢è&j;)\¢c§÷ý´ÿNj×°Êç( èµä.-z· W?+a¢}¸.&ìêr)ÞÛmâÊ&¦)^¨¬y<©xJ뢷â®ËZ®¦z{fºË[zËkx(Ê&¦)^vµêçO*^ºèø«²Ö«éÙ®²ÖÞ²Úâ +r©W¥«mz¹éjÛ^®zðÂݱ×b+lû\û~ú)©¢»kz· {Þr©W©jÛ^®zÞTDA9!"~· {µÈ_¢¹¨¥~æÈ
2006年09月20日 星期三 11:09
:ÛOôéÆ{®r°®^B豢ר¥¥«mz¹êº,hµêmȦ¦W¢² (vm§ÿÛ®çÁ©àëGLÂÔD¸m¶ÿ§+a¢w'þ©z¹_éÊØhÈbëý«miÈfz{lÿm4ëOvÓþ÷¾÷Û_Ú¶Ög§¶f
2006年09月20日 星期三 11:26
文件编码问题吧 在文件头加上 #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
2006年09月20日 星期三 11:28
保存文件的时候用 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
2006年09月20日 星期三 12:23
On 2006年09月20日 10:22, 谢小漫 write: > > Quixote出现问题,re不能用? > > import re > regex = re.compile(pattern, re.VERBOSE) > 改成这样试试: regex = re.compile(str(pattern), re.VERBOSE)
2006年09月20日 星期三 12:25
Íêè¦ÙvÓN¿÷ý´^'jvèÆ'²jvèf¢Ê&:}´Ó=ÛMtÛl+׺,hµêÞjh®ÚÞèÆ·¢jbêZ¶×«·NHJÞì
2006年09月20日 星期三 12:47
:ÛOôéÆ{®r°®^Íêè¦Ùjº,hµêmËk3zf¢¢+¶e²)©è¬Ûiÿöë¹Ç°jx'zÑÓ0µ.m§ÿéÊØhÉÿ¦*^®f¢úr¶'r§zÇ¿jÛZrÛ?ÛM:ÓÝ´ýÍó¾Úsöµ§!éíÙ¥
2006年09月20日 星期三 13:50
谢谢大家。。。 特别谢谢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
2006年09月20日 星期三 14:38
On 9/20/06, Bruce Wang <number5在gmail.com> wrote: > 难怪, quixote 会预编译一次 ptl的文本, 会把原本的str换成HTML类的 (具体是什么类记不清了) htmltext
2006年09月21日 星期四 17:34
ªè±¢×¢¹¥«,ê®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¼
2006年09月21日 星期四 23:49
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试试看
Zeuux © 2025
京ICP备05028076号