【Python】部分文字列(N-Gram)を列挙したリストを得る
コード
def getCharNGram(n,s): charGram = [''.join(s[i:i+n]) for i in range(len(s)-n+1)] return charGram
サンプル
def getCharNGram(n,s): charGram = [''.join(s[i:i+n]) for i in range(len(s)-n+1)] return charGram for i in range(1,4): print(getCharNGram(i,"abc")) ''' #実行結果 ['a', 'b', 'c'] ['ab', 'bc'] ['abc'] '''