ホームページ バックエンド開発 Python チュートリアル コーディングとコーディングの効率化のために Python 正規表現を使用する方法

コーディングとコーディングの効率化のために Python 正規表現を使用する方法

Jun 22, 2023 pm 10:52 PM
コードの作成 Pythonの正規表現 符号化効率

初心者は、Python コードを記述するときに、HTML Web ページからのデータの解析、テキスト ファイルからの特定の情報の抽出、長いテキストからの重要な部分のインターセプトなど、文字列処理の問題に遭遇することがよくあります。現時点では、正規表現を使用してこれらの問題を解決できます。この記事では、Pythonの正規表現を使ってコードを記述し、コーディング効率を高める方法を紹介します。

1.正規表現とは何ですか?

正規表現は文字列の一致に使用される方法で、特殊な記号と文字を使用してルールを形成し、テキストのフィルタリングや検索に非常に便利です。 Python で一般的に使用される正規表現モジュールは re モジュールです。これを使用して、文字列に対する通常の一致および置換操作を実装できます。

2. 正規表現の基本構文

正規表現を使用する前に、いくつかの基本構文をマスターする必要があります。

文字セット: [ ] は、角括弧内に含まれる任意の文字と一致します。

Metacharacters: . 改行文字を除く任意の文字と一致します。

繰り返しの数: * は 0 個以上の繰り返し文字に一致し、1 つ以上の繰り返し文字に一致し、? は 0 個以上の繰り返し文字に一致します。

開始と終了: ^ は文字列の開始位置に一致し、$ は文字列の終了位置に一致します。

反意語: W は文字または数字以外の任意の文字に一致し、S は空白以外の任意の文字に一致します。

グループ化: ( ) は、操作を容易にするためのグループ化に使用されます。

3. 正規表現の実践

以下では、例を使用して、コードの記述とコーディングの効率化のために正規表現を使用する方法を説明します。

例 1: テキストから日付を抽出する

テキスト ファイルでは、日付情報を抽出する必要があります。たとえば、2020 年 5 月 1 日の場合は、次の正規表現を使用できます。

import re

string = '2020年5月1日'
pattern = r"d+年d+月d+日"

result = re.findall(pattern, string)

print(result)
ログイン後にコピー

出力結果:

['2020年5月1日']
ログイン後にコピー

例 2: HTML ページからのリンクの抽出

HTML Web ページでは、すべてのリンク情報を抽出する必要があります。例:

import re
import requests

r = requests.get('http://www.baidu.com')
pattern = re.compile(r'(http|https|ftp)://[^s]+')

result = pattern.findall(r.text)

print(result)
ログイン後にコピー

出力結果:

['http://www.baidu.com/', 'http://home.baidu.com/', 'http://map.baidu.com/', 'http://v.baidu.com/', 'http://tieba.baidu.com/', 'http://fanyi.baidu.com/', 'http://news.baidu.com/', 'http://baijiahao.baidu.com/', 'http://xueshu.baidu.com/', 'http://wenku.baidu.com/', 'http://music.baidu.com/', 'http://image.baidu.com/', 'http://v.baidu.com/', 'http://tieba.baidu.com/', 'http://map.baidu.com/', 'http://wenku.baidu.com/', 'http://jingyan.baidu.com/', 'http://tieba.baidu.com/', 'http://zhidao.baidu.com/', 'http://tieba.baidu.com/', 'http://tieba.baidu.com/f?kw=%D6%D0%C9%BD%C1%F4%B2%FA&fr=index', 'http://tieba.baidu.com/f?kw=%B0%D9%B6%AF%B2%FA%D0%ED&fr=index', 'http://tieba.baidu.com/f?kw=%D2%EF%BE%AD%B5%DA&fr=index', 'http://tieba.baidu.com/f?kw=Ubuntu&fr=index', 'http://tieba.baidu.com/f?kw=%B0%C2%D7%B0%B5%DA&fr=index', 'http://tieba.baidu.com/f?kw=%B7%D7%CA%D0%CE%C4&fr=index', 'http://music.baidu.com/new', 'http://news.baidu.com/n?cmd=1&class=civilnews&tn=rss', 'http://baijiahao.baidu.com/u?app_id=1589334281367279', 'http://xueshu.baidu.com/s?wd=paperuri%3A%2836d90593d4c8d317f9ef4ef93bf56000%29&filter=sc_long_sign&sc_ks_para=q%3D%E9%A3%9F%E5%93%81%E5%AE%89%E5%85%A8', 'http://wenku.baidu.com/view/13908a38069661ce85006134', 'http://music.baidu.com/top?pst=shouyeTop', 'https://www.baidu.com/duty/', 'http://ir.baidu.com']
ログイン後にコピー

例 3: 文字列のコンマをピリオドに置き換える

テキスト ファイルでは、次のようにコンマをピリオドに置き換える必要があります:

import re

string = '12,34,56,78'
pattern = r','
replaced_string = re.sub(pattern, '.', string)

print(replaced_string)
ログイン後にコピー

出力結果:

12.34.56.78
ログイン後にコピー

例 4: 文字列が電子メール アドレスであるかどうかを検証する

ログイン システムを開発する場合、ユーザーが入力した電子メール アドレスが正当であるかどうかを検証する必要があります。たとえば、次のようになります。

import re

email = 'example@gmail.com'
pattern = r'[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$'

if re.match(pattern, email):
    print('Email address is correct!')
else:
    print('Invalid email address!')
ログイン後にコピー

出力結果:

Email address is correct!
ログイン後にコピー

4. 概要

Python 正規表現はテキスト処理において重要な役割を果たします。正規表現の基本構文をマスターすることは、コーディングを完了するのに役立ちます。文字列処理タスクをより高速かつ効率的に実行します。実際の開発では、特定のニーズに応じて正規表現を他の Python ライブラリや関数と組み合わせて柔軟に適用し、コーディング効率とコード品質を向上させることができます。

以上がコーディングとコーディングの効率化のために Python 正規表現を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Word ファイル処理に Python 正規表現を使用する方法 Word ファイル処理に Python 正規表現を使用する方法 Jun 22, 2023 am 09:57 AM

Python の正規表現は、Word ファイル処理でテキスト、スタイル、形式を迅速に識別して置換するのに役立つ強力なマッチング ツールです。この記事では、Word ファイル処理に Python 正規表現を使用する方法を紹介します。 1. Python-docx ライブラリをインストールする Python-docx は、Word 文書を Python で処理するための機能ライブラリで、Word 文書の読み取り、変更、作成、保存をすばやく行うことができます。 Python-docx を使用する前に、次のことを確認する必要があります。

PyCharmの共通ショートカットキーをマスターしてコーディング速度を最適化しましょう! PyCharmの共通ショートカットキーをマスターしてコーディング速度を最適化しましょう! Feb 02, 2024 pm 09:29 PM

PyCharm でよく使用されるショートカット キーを理解し、コーディング効率を向上させましょう。ソフトウェア開発のプロセスにおいて、コーディング効率の向上はすべての開発者が追求する目標です。 Python 開発者にとって、PyCharm の一般的なショートカット キーに精通し、柔軟に使用することは、コーディング効率を向上させる重要な方法です。この記事では、読者がこの強力な Python 開発ツールをより効果的に使用できるように、一般的に使用される PyCharm ショートカット キーをいくつか紹介します。 PyCharm でコードをフォーマットし、Ctrl+Alt+L を押してフォーマットします。

PHP8 がコードを記述することでパフォーマンスを向上させる方法 PHP8 がコードを記述することでパフォーマンスを向上させる方法 Sep 12, 2023 am 08:22 AM

PHP8 がコードを記述してパフォーマンスを向上させる方法 概要: PHP8 のリリースに伴い、多くの開発者がアプリケーションのパフォーマンスの向上を望んでいます。この記事では、PHP8 のパフォーマンスを向上させる効率的なコードを作成するためのヒントをいくつか紹介します。はじめに: 今日の Web アプリケーションでは、パフォーマンスが非常に重要です。ユーザーは、ページの高速読み込みと応答性の高いインタラクションを期待しています。 PHP8 は、高性能アプリケーションの構築に使用できる強力な言語です。ただし、P を最大限に活用するには、適切なコーディング手法を使用する必要があります。

Python 正規表現を使用して数値と金額を処理する方法 Python 正規表現を使用して数値と金額を処理する方法 Jun 23, 2023 am 08:21 AM

Python の正規表現は、テキスト データの正確かつ効率的な一致と検索を実行するのに役立つ強力なツールです。正規表現は数値や金額の処理にも非常に役立ち、数値や金額の情報を正確に検索して抽出できます。この記事では、Python 正規表現を使用して数値と金額を処理する方法を紹介し、読者が実際のデータ処理タスクにうまく対処できるようにします。 1. 数値の処理 1. 整数と浮動小数点数の照合 正規表現では、整数と浮動小数点数を照合するには、d+ を使用して照合します。

PyCharm 環境設定の実践ガイド: コードの記述を容易にする PyCharm 環境設定の実践ガイド: コードの記述を容易にする Feb 22, 2024 am 08:54 AM

PyCharm 環境設定の実践ガイド: コードの記述を容易にする Python 言語の普及に伴い、統合開発環境 (IDE) として PyCharm を使用する開発者が増えています。 PyCharm には、開発者の作業効率を向上させる強力な機能と豊富なプラグインが備わっていますが、PyCharm を使用する前に、PyCharm の可能性を最大限に活用できるように設定する必要があります。この記事では、コードをコンパイルできるように PyCharm の環境を構成する方法を紹介します。

コンテナ オーケストレーションに Python 正規表現を使用する方法 コンテナ オーケストレーションに Python 正規表現を使用する方法 Jun 22, 2023 am 09:16 AM

コンテナオーケストレーションでは、多くの場合、一部の情報をフィルタリング、照合、置換する必要があります。 Python は、これらの操作を完了するのに役立つ強力なツールである正規表現を提供します。この記事では、正規表現の基本知識、Pythonre モジュールの使用方法、一般的な正規表現アプリケーションなど、コンテナ オーケストレーションに Python 正規表現を使用する方法を紹介します。 1. 正規表現の基礎知識 正規表現( RegularExpression )とは、テキストのパターンを指します。

単語の分割に Python 正規表現を使用する方法 単語の分割に Python 正規表現を使用する方法 Jun 23, 2023 am 10:37 AM

Python 正規表現は、テキスト データを処理するための強力なツールです。自然言語処理では、テキストを個々の単語に分割する単語分割が重要なタスクです。 Python では、正規表現を使用して単語の分割タスクを完了できます。以下では、Python3 を例として、単語の分割に正規表現を使用する方法を紹介します。 re モジュールのインポート re モジュールは Python の組み込み正規表現モジュールなので、最初にモジュールをインポートする必要があります。定義テキストをインポートする

PHP8 のパフォーマンス最適化手法をより深く理解するためのコードの書き方 PHP8 のパフォーマンス最適化手法をより深く理解するためのコードの書き方 Sep 11, 2023 pm 07:00 PM

コードを記述して PHP8 のパフォーマンス最適化テクニックを深く理解する方法 はじめに インターネットの発展に伴い、Web サイトのパフォーマンスの最適化がますます重要になってきています。 PHP 言語を使用して開発された Web サイトの場合、PHP8 は最新バージョンであり、パフォーマンスを最適化するための多くの新機能が追加されています。この記事では、コードを書くことで PHP8 のパフォーマンス最適化テクニックを深く理解する方法を紹介します。 1. JIT コンパイラーを使用してパフォーマンスを向上させる PHP8 では、PHP コードをマシンコードに直接コンパイルできる Just-In-Time (JIT) コンパイラーが導入されています。

See all articles