質問: cols[3].split(",") if parts[0].startswith("名詞"): m.append(cols[0]) #形態素解析した後に名詞と動詞を抽出 print("名詞と動詞の抽出") print(m) print("ここまで") ソースコード ```
回答: エラーではありません。`m = MeCab.Tagger("-Ochasen")`で定義した`MeCab.Tagger`オブジェクトがprintされた結果です。 ``` import MeCab tagger = MeCab.Tagger("-Ochasen") m = MeCab.Tagger("-Ochasen") for line in ["てすと", "あいうえお", "MeCabのてすと"]: chunks = m.parse(line) chunks = chunks.rstrip('\n') print(chunks) print(chunks[2]) for f in chunks: cols = f.split("\t") if len(cols) >= 4: parts = cols[3].split(",") if parts[0].startswith("動詞"): m.append(cols[0]) if len(cols) >= 4: parts = cols[3].split(",") if parts[0].startswith("名詞"): m.append(cols[0]) #形態素解析した後に名詞と動詞を抽出 print("名詞と動詞の抽出") print("hoge") print(m) print("fuga") print("ここまで") """ => て テ て 助詞-接続助詞 す ス する 動詞-自立 サ変・スル 文語基本形 と ト と 助詞-接続助詞 EOS テ あい アイ あく 動詞-自立 五段・カ行イ音便 連用タ接続 う ウ う 助動詞 不変化型 基本形 え エ え フィラー お オ お 感動詞 EOS MeCab MeCab MeCab 名詞-固有名詞-組織 の ノ の 助詞-連体化 て テ て 助詞-接続助詞 す ス する 動詞-自立 サ変・スル 文語基本形 と ト と 助詞-接続助詞 EOS C 名詞と動詞の抽出 hoge > fuga ここまで """ ``` そもそも`m`は`list`でも何でもないので、`m.append(cols[0])`が実行される条件では`AttributeError: append`が出ると思います。たまたま実行されなければ最後まで走るだけです。コードをよく読んでいないので、これがどんな条件で、動作を意図しているのかは私にはわかりませんが、何かしら間違っていることだけは確かでしょう。