入門 自然言語処理のサンプルコードではpython2だからprintの改行がちょっと違う

入門 自然言語処理ではサンプルコードがpython2で書かれているため、printの挙動が違い、本書中で実装するtabulate関数で改行がうまくいかない。

 

以下、python3 ver

def tabulate(cfdist, words, categories):
    print('%-16s' % 'Category', end='')
    for word in words:
        print('%6s' % word, end='')
    print()
    for category in categories:
        print('%-16s' % category, end='')
        for word in words:
            print('%6d' % cfdist[category][word], end='')
        print()

 

 

参考サイト

Python Tips:改行なしで文字列を出力したい

コメントを残す