2019年2月28日木曜日

Python、PyQt、文字列の一括置換アプリ


今PyQt5で作ってる
このブログで管理してる読書データを置換して見やすくしようと思った。手でも簡単だけどせっかくだからpythonで

ブログの文章をブラウザでコピーしてテキストとして保存、これは手でやる。このファイルから一行づつ読み込んで置換して別ファイルに保存していくのはアプリ
UIはこんな感じ。designerは早い、この程度のダイアログはすぐだ( ´∀`)

前からやりたかったんだけど、正規表現の練習が出来るようにして、成功したらそのパターンを保存出来るようした
正規表現は文書整形には欠かせないものすごいツールだけどやはり記述は難しい。
スクリプトに書いて実行してエラー出して直して、というのでは効率が悪いのでアプリ上でテキストを入力したらリアルタイムで実行結果が出るようにした
変換対象のテキストファイルはドラッグで取得、一行ずつ読み込んで上で成功した正規表現のパターンで置換して新しいファイルに書き出す

正規表現の練習のコーディングが難しいと思ってたけど簡単だった( ´∀`)
正規表現は失敗しても落ちないようにtry~exceptできちんと書く
pythonはファイル処理も簡単だよな
一行づつ抜き出して処理するのは単純にforのinにファイルオブジェクトを渡すだけ
バッチのforと同じだね

0 件のコメント:

コメントを投稿