Python论坛  - 讨论区

标题:[python-chinese] How can I forbid the "auto-return" of the Tkinter.Text module?

2004年02月28日 星期六 09:47

CHEN Guang (Oliver) oliver_guang_chen at yahoo.com.cn
Sat Feb 28 09:47:52 HKT 2004

如何禁止Tkinter下的Text部件中的文本自动换行?(已经设置了横向及纵向Scrollbar)

_________________________________________________________
Do You Yahoo!? 
完全免费的雅虎电邮,马上注册获赠额外60兆网络存储空间
http://cn.rd.yahoo.com/mail_cn/tag/?http://cn.mail.yahoo.com


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

2004年02月28日 星期六 11:14

Jacob Fan jacobfan at citiz.net
Sat Feb 28 11:14:54 HKT 2004

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

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

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

    你的回复:

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

    Zeuux © 2024

    京ICP备05028076号