d_tail's blog

備忘や記録

【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']
'''