Chinaunix首页 | 论坛 | 博客
  • 博客访问: 186808
  • 博文数量: 69
  • 博客积分: 1430
  • 博客等级: 上尉
  • 技术积分: 686
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-22 11:12
文章存档

2011年(1)

2010年(11)

2009年(35)

2008年(22)

我的朋友

分类: LINUX

2010-03-08 13:13:25

#!/usr/bin/python
import string
fp = open('./3.dat','r')
str = fp.read()

for i in range(len(str)):
    flag = True
    if not str[i].islower():
        continue
    for j in range(3):
        if not str[i+j+1].isupper():
            flag = False;
            break;
    if not flag:
        continue
    if not str[i+4].islower():
        continue

    for j in range(3):
        if not str[i+5+j].isupper():
            flag = False;
            break
    if not flag:
        continue
    if not str[i+8].islower():
        continue
    print str[i+4],

这个办法我自己都觉得笨得不行,还是贴一个简洁的给大家看看
>>> import re
>>> "".join(re.findall('[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]', text))
'linkedlist'

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