ホームページ >バックエンド開発 >Python チュートリアル >Pythonの通常の簡単なサンプルコードを詳しく解説

Pythonの通常の簡単なサンプルコードを詳しく解説

高洛峰
高洛峰オリジナル
2017-03-22 09:25:421404ブラウズ

この記事では主にPythonの単純な正規例を紹介し、特に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 サイトの他の関連記事を参照してください。

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