PythonChallenge(3)

来源:互联网 发布:教育网站源码 编辑:程序博客网 时间:2024/05/21 06:47

这道题源文件中也有一大段的文字,因此也是文字处理题。题目中明确指出“精确地存在三个大保镖在一个小字母旁边”,看图也是这个意思,因此,需要找到文字中类似于aBBBaBBBa这种格式的字符串。因此最后统计出符合这种关系的字符串,中间字符分别是“l,i,n,k,e,d,l,i,s,t”,因此将URL改成"linkedlist.php”。

 

URL:

http://www.pythonchallenge.com/pc/def/linkedlist.php

程序:

f=file('3.txt','r')
for line in f.readlines():
    for i in range(0,len(line)-9): #len(line)=81 ,包括一个换行
        if line[i].islower():
            if line[i+1].isupper():
                if line[i+2].isupper():
                    if line[i+3].isupper():
                        if line[i+4].islower():
                            if line[i+5].isupper():
                                if line[i+6].isupper():
                                    if line[i+7].isupper():
                                        if line[i+8].islower():
                                            for j in range (i,i+9):
                                                print line[j],
                                            print "   "
f.close()

原创粉丝点击