Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7263285
  • 博文数量: 512
  • 博客积分: 12019
  • 博客等级: 上将
  • 技术积分: 6857
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-01 16:46
文章分类

全部博文(512)

文章存档

2024年(2)

2022年(2)

2021年(6)

2020年(59)

2019年(4)

2018年(10)

2017年(5)

2016年(2)

2015年(4)

2014年(4)

2013年(16)

2012年(47)

2011年(65)

2010年(46)

2009年(34)

2008年(52)

2007年(52)

2006年(80)

2005年(22)

分类: Python/Ruby

2020-05-04 10:42:35

1、删除
import re
s ='

《大辞典》:abc

'
f = re.sub('id="hi-[0-9].*"',"",s)
print f



2、查找
#coding:utf-8


import re
s ='

《中药大辞典》:鼻血雷

'
f = re.sub('id="hi-[0-9].*"',"",s)
print f


phone = "2004-959-559 # 这是一个国外电话号码 aa"

num = re.sub(r'#.* ', "", phone)
print "电话号码是: ", num

s='

用法用量外用:捣敷。内服:泡酒。

'
print s
f = re.sub('class=\"drug \S*\"',"",s)
print f

def getkeys(k):
        arr =[]
        pos  =k.find("(")
        pos2  =k.find(")")
        if pos <0 or pos2 <0:
                arr.append(k)
                return arr
        arr.append(k[:pos])
        p1 = re.compile(r'[(,(](.*?)[),)]', re.S)  #最小匹配
        res = re.findall(p1, k)
        if len(res)<=0:
                return arr
        for word in res:
                lst = re.split(',| |,| |、',word)
                for v in lst:
                        v =  v.strip()
                        if len(v)<=0:
                                continue
                        arr.append(v)
        return arr


#s = 'abe(ac,a b,你好 f)ad)'
#s = 'abe补脾益肺(培土生金)'
s = '小方脉(少小)'
r =  getkeys(s)
print "aaaaaaaaaaaaaaaaaaaaaa"
print r
print len(r)
for vv in r:
        print vv
~                     

阅读(1126) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~