2.7代碼如下:
#coding:utf-8
import re
datadic={}
string=u'變形金剛3 變形3 變3 我看過變形金剛3 變形3 我看過變3 變形金剛3 變形3變3變形金剛3 變形3變3變形金剛3 變形3變3 哈7 我看過哈利波特7。。。。。。。'
com=re.compile(u'變.{,3}?3')
com1=re.compile(u'哈.{,3}?7')
datadic['%06d'%len(com.findall(string))]=u'變形金剛3'
datadic['%06d'%len((com1.findall(string)))]=u'哈利波特7'
datasort=list(reversed(sorted(datadic)))
k=0
for i in range(len(datasort)):
k+=1
print(u'第%d名是:%s'%(k,datadic[datasort[i]]))