あれもしたい、これもしたい。まとめはじめに前回では大本となるコードの紹介をした。今回からは大本のコードを修正しながらPythonとMecabとの組み合わせで実用できるHTML自動リビふりの実現を目標に「漢字交じり」の単語・熟語に適切な「ふりがな」が振られるようにロジックを考えていきたい。前回紹介したコードを元に進めていこう。ちなみにPythonは初心者です。PythonはPython3系を想定している。ひらがな変換にjaconvをコード中にMeCabから拾ってきた読み仮名をカタカナからひらがなに変換する関数があるが、これをjaconvのモジュールに置き換える。置き換える理由としては処理スピードはこちらの方がはい早そうだから。実際に実測速度を計測したが、やはりわずかながらjaconvの方が速かった。インストールして方は下記のコマンドで。環境によっては「pip3」ではなく「pip」の場合も。jaconvひらがな変換をjaconvに置き換えるまずはモジュールを追加させる。」部分をごっそり下記のように書き換えた。kana先頭がひらがなでもルビを振る現状だと文字の先頭が漢字かどうかで判別されているので、これを感じが含まれているかどうかというように処理させたい。origin)に変更する。これでルビが振られなかった「お正月」もお正月おしょうがつとルビが振られるようになった。次に送り仮名の処理を改善しようと思う。現状だと2文字分の送り仮名にしか対応できていないので下記のようになってしまう。ない」と解析されているので「見つかっ」では後ろ2文字の「かっ」のみが送り仮名として処理されている。送り仮名」に分割し、後方一致で「読み仮名」から「送り仮名」を削除し漢字の読み仮名部分を抜き出したいと思う。-\u3093])を完全一致でマッチさせる。完全一致でマッチさせたいので「fullmatch」を使う。origin)「漢字+仮名」の場合に処理を進め漢字を基準にして分割する次に上記の条件で完全に一致した場合、漢字を基準に文字を分割する。空白部分が作成されるので削除する。‘つかっ’]というリストができる。「送り仮名」を含んだ「読み仮名」から「送り仮名」を後方一致で削除する次に「送り仮名」を含んだ「読み仮名」から「送り仮名」を後方一致で削除する。削除対象は「kana」の変数で、先ほど作成したリスト「origin_split」に2番目のリスト「origin_split[1]」を使って後方一致で削除する。kana.rstrip(origin_split[1])それぞれ分割したものをHTMLのタグに挿入する「漢字」、「読み仮名」、「送り仮名」に分割できたのでこれらをHTMLのタグに挿入する。この場合、「漢字」は「origin_split[0]」、「読み仮名」は「kana」、「送り仮名」は「origin_split[1]」となる。end="")そうすると<ruby><rb>見</rb><rt>み</rt></ruby>つかっていないというHTMLが作成され、表示させたのが下記となる見みつかっていないこれらをまとめると下記のコードとなる。end="")頭文字がひらがなでも適切な読み仮名が振られるようにする次に「お正月」のように「仮名+漢字」の適切な読み仮名が振られるようにする。手順としては先ほどのコードの逆となる。処理が前後逆になるだけなので詳細は省くが、まとめるとコードは下記のようになる。end="")まとめ今回の改修の成果は下記の通り。改修前お正月に彼かれの大切たいせつにしていた財布さいふが見つみつかった。改修後お正月しょうがつに彼かれが大切たいせつにしていた財布さいふが見みつかったこれで「漢字+仮名」、「仮名+漢字」にも適切にルビが振られるようになったが、全てのルビを正確に振るようようにするには、まだまだ解決しなければならないことがたくさんあるので、継続して改修していきたい。現状でのコードは下記の通り。mecab.parseToNode("お正月に彼の大切にしていた財布が見つかった。node.nextではでは。18.04にsshをインストールし接続・ログインできるようにする方法2018年8月14日ひょんなことからMacにUbuntuをインストールすることになった。ウィジェット画面に移動してウィジェットをこのウィジェットエリアにドラッグしてください。フッターウィジェット画面に移動してください。ウィジェット画面に移動してウィジェットをこのウィジェットエリアにドラッグしてください。フッターウィジェット画面に移動してください。ウィジェット画面に移動してウィジェットをこのウィジェットエリアにドラッグしてください。フッターウィジェット画面に移動してください。GeneratePress。