【 Python + Regular Expressions 】複数のマッチパターンを look ahead (先読み) シンタックスを利用して 1 つのマッチパターンにまとめて処理しよう! re.match() の呼び出しも 1 回で済んじゃいます!
Published 2020/9/11 by mootaro23
時には、テキストが複数の条件に合致しているか、を調べる必要に迫られることもあります。
ユーザーが設定しようとしているパスワードが十分に「安全」かを確認したいような場合もそうですね。
ここでは「十分に安全」なパスワード ( strong passowrd ) の条件を以下のように定めるとします。。
1: 8 文字以上で、アルファベット、数字、句読文字 ( punctuation character ) のい…
【 Python + Regular Expressions 】正規表現の 先読み ( look ahead; ?=expression ) 機能を使いこなそう!
Published 2020/9/10 by mootaro23
例えばファイルから読み込んだテキストに含まれるセンテンスの数を数える場合、'.'、'?'、'!' いずれかのリテラル文字で終わる場所を 1 つのセンテンスの最後と判断し、non-greedy にマッ…
【 Effective Python, 2nd Edition 】プログラムを並列処理 ( concurrency ) パターンへ移行するタイミングとツールを考えるシリーズ 第 5 回 - 並列処理 ( concurrency ) のためにスレッド ( thread ) を利用する場合は concurrent.futures モジュールの ThreadPoolExecutor の導入を検討しましょう、の巻
Published 2020/9/8 by mootaro23
さて、えっちらおっちらとやってきまして、このシリーズも第 5 回になっております。
取り敢えず整理も兼ねまして、過去 4 回のポストへのリンクをまとめておきます。
このシリーズで…
【 Effective Python, 2nd Edition 】プログラムを並列処理 ( concurrency ) パターンへ移行するタイミングとツールを考えるシリーズ 第 4 回 - 並列処理 ( concurrency ) 実現のために queue を利用するとリファクタリング ( refactoring ) 作業が大変です、の巻
Published 2020/9/6 by mootaro23
シリーズ第 3 回の記事 の検証で、コンスタントに fan-out / fan-in を繰り返す場合にはスレッド ( thread ) だけでの構築は不向き、ということが分かりました。
そ…
【Python 雑談・雑学 + coding challenge】itertools モジュールの combinations() メソッドを自分で実装してみよう!
Published 2020/9/1 by mootaro23
さて、itertools モジュールの combinations() メソッドを使ったことがありますか?
シーケンス要素の「組み合わせ」を返してくれます。
from iterto…
【 Effective Python, 2nd Edition 】プログラムを並列処理 ( concurrency ) パターンへ移行するタイミングとツールを考えるシリーズ 第 3 回 - Thread インスタンスの頻繁な start / join による fan-out / fan-in パターン実装は避けるべし、の巻
Published 2020/8/31 by mootaro23
Python において I/O の並行実行を考えたときに真っ先に思い浮かぶのはスレッド ( thread ) だと思います。
しかしながら、fan-out を実現しようとして多数の並行実行…
【Python 雑談・雑学 + coding challenge】sorted 組み込み関数の key パラメータをうまく使って、カスタムオブジェクトを簡単にソートしよう! __getitem__、__len__ 特殊関数 ( special methods, dunder methods ) を実装すれば立派なシーケンス ( sequence ) です
Published 2020/8/29 by mootaro23
唐突に coding challenge です!
問題: トランプをソート ( sort ) してください。 ( 制限時間: 25 分 )
ナナさんはトランプを 1 組持っていま…
直近 48 時間のアクセスランキング (2024/12/12 06:05 現在)
準備中