Pythonのfind()で文字列内の複数の特定文字を見つける方法
【サンプルコード】
text = "こんにちは、Pythonを学んでいます。Pythonは楽しいです。"
keyword = "Python"
positions = []
current = 0
while True:
index = text.find(keyword, current)
if index == -1:
break
positions.append(index)
current = index + 1
print(positions)
【実行結果】
[6, 20]
上記のPythonのサンプルコードは、文字列内で指定したキーワードが出現する全ての位置を見つける方法を示しています。
まず、text変数に検索対象の文字列を、keyword変数に検索したいキーワードを定義しています。上記のkeywordでは「Python」という文字列を定義しており、このキーワードをtext内で探します。
探す対象のtextは「こんにちは、Pythonを学んでいます。Pythonは楽しいです。」という文字列です。
positionsというリストは、キーワードが見つかった位置のインデックスを保存するために使用されます。その後、whileループを使って、text内でkeywordを繰り返し検索します。
text.find(keyword, current)は、currentの位置からkeywordを検索し、見つかった場所のインデックスを返します。もしkeywordが見つからない場合、findメソッドは「-1」を返し、その時点でループは終了します。
キーワードが見つかるたびに、その位置のインデックスがpositionsリストに追加されます。
また、currentの値を更新することで、次回の検索開始位置をキーワードの直後に設定し、重複して同じ位置を検索しないようにしています。最終的にprint(positions)により、キーワードが見つかった全ての位置が出力されます。
正規表現とfindall()を使って文字列から複数のパターンを見つける方法
【サンプルコード】
import re
text = "Email addresses: john.doe@example.com, jane.doe@example.net"
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
matches = re.findall(pattern, text)
print(matches)
【実行結果】
['john.doe@example.com', 'jane.doe@example.net']
上記のPythonのサンプルコードは、正規表現を使用して文字列から特定のパターンに一致する全てを見つける方法を示しています。
まず、import reを用いてPythonの正規表現モジュールをインポートします。
次にtext変数に検索対象の文字列を定義し、pattern変数に検索したい正規表現パターンを設定します。ここでのtextは「Email addresses: john.doe@example.com, jane.doe@example.net」という文字列です。
また、patternはメールアドレスを検索するための正規表現パターンで、このパターンに一致する文字列をtext内で探します。
re.findall(pattern, text)は、text内でpatternに一致する全ての部分を見つけ、リストとして返します。このリストには指定したパターンに一致する全ての文字列が含まれており、最後にprint(matches)を使用して、見つかった全ての一致する部分を出力します。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
Gitでブランチ(branch)を作成する方法
crontabの書き方
PDFをExcelに変換する方法
Excelでプルダウンを設定する方法
エクセルでページ区切りを設定する方法
Markdownの取り消し線の書き方
ラズベリーパイでできること9選
Gitでbranch(ブランチ)を削除する方法をローカル・リモート別に解説
git addの取り消し方法を状況別に解説
CSSのstickyプロパティでWebサイトに固定要素を実装する方法
ITやプログラミングに関するニュース
アイアール技術者教育研究所がエクセルギー解析計算ウェビナーを開催、省エネと環境負荷低減に貢献
フラー株式会社がアプリ市場トレンド解説ウェビナーを3月25日に開催、成長アプリの共通項とデータ活用を解説
株式会社BOTANICOが2026年版X運用最新戦略ウェビナーを開催、成果につなげる資産型運用を解説
AIストーム株式会社がOpenClaw活用セミナーを開催、AIエージェントがビジネス現場を変革
株式会社オロが建設コンサルティング業向けウェビナーを開催、技術部門の損益可視化を支援
アルティウスリンク株式会社が経理向けBPO活用ウェビナーを開催、課題解決と業務効率化を支援
株式会社日本計画研究所がAI時代のインフラセミナー開催、GPUとデータセンターの課題を解説
株式会社カウンターワークスがリーシング業務AI活用ウェビナー開催、既存ツールでAIエージェント実践
株式会社セキドがDJI産業機セミナーを福井で開催、3Dデータ活用と機材選定を無料解説
株式会社ナビットが補助金活用ウェビナーを開催、販促費削減と集客力向上を解説
