2004年02月28日 星期六 09:47
如何禁止Tkinter下的Text部件中的文本自动换行?(已经设置了横向及纵向Scrollbar) _________________________________________________________ Do You Yahoo!? 完全免费的雅虎电邮,马上注册获赠额外60兆网络存储空间 http://cn.rd.yahoo.com/mail_cn/tag/?http://cn.mail.yahoo.com
2004年02月28日 星期六 11:14
huiming lee,您好! re需要的就是普通的字符串啊,之所以用r'string'是为了写起来方便.例如 '\\t\\s\\n',前面加一个r就可以写成r'\t\s\n'。 看清楚了: '\\t\\s\\n' == r'\t\s\n' , 或者说: 'c:\\program files' == r'c:\program files' 就是说,加了r之后,Python就不再把字符串中的\当作转义符了。所以你要用程序生成可以这样做: 先仔细阅读python的re模块的文档,你好像对这个模块有一些误解。 你需要先写(或找到)一个函数escape,能把字符串改写成re需要的形式,例如某个字符串的内容是\\a.,那就要改写成r'\\\\a\.' strings = filter(lambda s:escape(s),['abc','def','123']) pattern = "(" for string in strings: pattern += "(%s)|" % string pattern = pattern[:-1] pattern += ")*$" >实际的问题比我描述的要复杂, 似乎正则表达式是比较好的解法, >我为了请教RE的写法,才把问题描述成这样。 >还有一个问题,我得用程序生成RE,不能像r'string'这么简单, 因为'string'在程序里是一个变量,写成r var显然不 >行, 我又没找到 >向unicode这样的函数。 >我昨天才学习RE, 可能问题很蠢, 多多包涵 :) -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20040228/177f0b3f/attachment.htm
Zeuux © 2024
京ICP备05028076号