ホームページ > バックエンド開発 > Python チュートリアル > Python の規則性の簡単なコード例を共有する

Python の規則性の簡単なコード例を共有する

Y2J
リリース: 2017-05-04 13:17:43
オリジナル
1755 人が閲覧しました

この記事では主に Python の規則性の簡単な例を紹介し、Python の単純な文字列の規則性マッチング テストで発生する問題と関連する注意点を具体的に分析します。必要な方は参考にしてください。詳細は次のとおりです:

私は 2 日前、社内の Python 愛好家の小さなグループにこっそり侵入しました:

小さなテストの質問:

re.split('(\W+)', ' test, test, test.')
ログイン後にコピー

何を返すか 結果

初めて見たときはWが大文字であることに気づかず、単語文字(下線含む)を表す小文字のwだと思っていましたが、今日実行してみたところ、大文字であることが分かりました。

IDLE を実行した結果は次のとおりです:

>>> import re
>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>>
ログイン後にコピー

上記の出力を見て、W は単語以外の文字と一致するのに、結果に単語以外の文字がたくさん含まれるのはなぜでしょうか。

W の意味を間違って覚えていたのではないかとさえ思いましたが、正規のマニュアルを開いて正しく覚えているか確認したところ、この例の一致するパターンに括弧が含まれており、これが (パターン) に対応していました。

これは、マッチング中に一致が取得され、マッチング結果セットに保存されることを意味します。

突然。

再テスト:

>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>> re.split('\W+', ' test, test, test.')
['', 'test', 'test', 'test', '']
>>>
ログイン後にコピー

以上がPython の規則性の簡単なコード例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート