Chinaunix

标题: 问一个简单的正则问题: [打印本页]

作者: 饭饭    时间: 2007-10-25 16:59
标题: 问一个简单的正则问题:
text=(('ssss',), ('22222',), ('33333',), ('ceshi',)) 如何匹配成   ['ssss', 22222', 33333', 'ceshi']

看半天的正则文档,把我弄迷糊了..感觉python的正则没有perl好使

我做了下面的工作, 但是考虑到 text 里面还有中文,还是没搞定

text=(('ssss',), ('22222',), ('33333',), ('ceshi',))
a1=re.compile('(\d+|\w+)')
b=a1.findall(str(text))

顺便问下,python里面怎么匹配两个'  ' 中间的内容啊:
perl里面
if (text=~ /\'(.*?)\'/g) {
  print $1
}

不知道python里面用什么方法匹配

谢谢 .
作者: 3227049    时间: 2007-10-25 19:22
直接操作元组好了
text=[i[0] for i in text]
作者: limodou    时间: 2007-10-27 09:38
a1=re.compile("'(.*?)'")




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2