この記事では主に 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 サイトの他の関連記事を参照してください。