最近Pythonでプログラムを組んでいる時に括弧の中を除いて文字列操作をするためのライブラリがなく苦労したので、そのために書いたコードをライブラリにまとめて公開することにしました。
需要があるか微妙なライブラリなので、PyPIでの公開は保留にしています。
公開サイト
プロジェクト名:Splitable str
モジュール名:sstr
github.com
使い方
例1:文章の中でカギ括弧で囲まれている単語を抜き出す
from sstr import sstr text = 'これは「りんご」ですか?いいえ、「オレンジ」です。なら「ぶどう」をください。' text_ = sstr(text) surrounded_words = [] for part in text_.divide_and_classify(enclosure=[['「', '」']]): if part[1] == True: word = part[0] surrounded_words.append(word[1:-1]) print(surrounded_words) # ['りんご', 'オレンジ', 'ぶどう']
例2:文章の中の「日」の数を数える(ダブルクォーテーションマークで囲まれている部分は検索対象から外す)
from sstr import sstr text = '信頼できる人が"今日は晴れ"だと言っていたが、天気予報は今日・明日は雨だと言っている。' text_ = sstr(text) quantity = text_.scount('日', enclosure='"') print(quantity) # 2
その他の使用例はREADMEで確認できます。