質問するログイン新規登録

Q&A

解決済

3回答

8111閲覧

Pythonでの形態素解析について

---stax---

総合スコア148

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2018/01/24 01:45

0

1

表題の件で質問させてください
Pythonでjanomeを用いて形態素解析を行いたいと考えています
windowsを用いて開発しています

データベースからは
value列から”今日の天気は晴れ”、”昨日の天気は雨”という文字列を取得し、その文字列を単語区切りしたいです
idsという変数には['今日の天気は晴れ','昨日の天気は雨']とデータは取得できています

ただ、以下のコードで記入すると
tokens = t.tokenize(ids)の部分で
AttributeError:'list' object has no attribute 'strip'
とエラーが出ます
stripという型がないという意味と解釈したのですが対処法がが分からず苦戦しています
記述の仕方が間違っているのでしょうか
知識が浅いため初歩的な内容かもしれませんがアドバイスお願いいたします

こちらのサイトを参考にさせていただきました
Python初心者が1時間以内にjanomeで形態素解析できた方法

python

1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3from sqlalchemy import create_engine,Column,Integer,Text 4from sqlalchemy.orm import sessionmaker 5from sqlalchemy.ext.declaretive import declarative_base 6from functional import seq 7from janome.tokenizer import Tokenizer 8 9Base = declarative_base() 10class PythonTest(Base): 11 __tablename__ = 'Python_test' 12 id = Column(Integer,primary_key = True) 13 value = column(Text) 14 15if __name__ == '__main__': 16 engine = create_engine('postgresql://postgres:postgres@localhost/Datatest') 17 session = sessionmaker(bind = engine) 18 sess = Session() 19 20 pages = sess.query(PythonTest).all() 21 ids = seq(pages).map(lamda x: x.value).to_list() 22 print(ids) 23 24 data = [] 25 26   t = Tokenizer() 27 tokens = t.tokenize(ids) 28 for token in tokens: 29    data.append(token.surface) 30     print(data) 31

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問