+def getNounQuadGram(s):
+ """
+ 。
+ """
+ str1 = zenhan.toHankaku(s)
+ gram={}
+ if len(str1) > 4:
+ tmp1 = str1[0]
+ tmp2 = str1[1]
+ tmp3 = str1[2]
+ skipnum=0
+ for x in str1[3:]:
+ if skipnum>0:
+ skipnum=skipnum-1
+ else:
+ tmps=tmp1 + tmp2 + tmp3 + x
+ if tmps.find(" ")<0:
+ if zenhan.checkCharacterType(tmp1)>0:
+ if (zenhan.checkCharacterType(tmp1)==zenhan.checkCharacterType(tmp2)):
+ if (zenhan.checkCharacterType(tmp2)==zenhan.checkCharacterType(tmp3)):
+ if (zenhan.checkCharacterType(tmp3)==zenhan.checkCharacterType(x)):
+ gram[tmps]=gram.get(tmps,0)+1
+ skipnum=0
+ else:
+ skipnum=3
+ else:
+ if (zenhan.checkCharacterType(tmp3)==zenhan.checkCharacterType(x)):
+ skipnum=2
+ else:
+ skipnum=3
+ else:
+ if (zenhan.checkCharacterType(tmp2)==zenhan.checkCharacterType(tmp3)):
+ if (zenhan.checkCharacterType(tmp3)==zenhan.checkCharacterType(x)):
+ skipnum=0
+ else:
+ skipnum=3
+ else:
+ if (zenhan.checkCharacterType(tmp3)==zenhan.checkCharacterType(x)):
+ skipnum=2
+ else:
+ skipnum=3
+ tmp1 = tmp2
+ tmp2 = tmp3
+ tmp3 = x
+ return gram