ソフト非推奨

ソフト非推奨 の API を削除する予定はありません。

  • re.match() と re.Pattern.match() は ソフト非推奨 となり、代わりに新しい API re.prefixmatch() と re.Pattern.prefixmatch() を使うことが推奨されます。 これらは、より明確な別名として追加されました。 Zen of Python の 「暗黙的であるより明示的であるほうがよい」 という指針に従い、match の意味に関する混乱を減らすことを意図しています。 他の言語の正規表現ライブラリの多くでは、Python が一貫して search と呼んできた操作を match という名前の API で提供しています。

    従来の名前 match() は30年以上コードで使われているため、削除する予定は ありません。 古いバージョンの Python に対応するコードでは、引き続き match() を使ってください。 新しいコードでは prefixmatch() を使うことを推奨します。 prefixmatch() と match() の違い を参照してください。

    (Gregory P. Smith が gh-86519 で、Hugo van Kemenade が gh-148100 で貢献しました。)

  • struct モジュールの書式型コード 'F' と 'D' の使用は ソフト非推奨 となり、代わりに2文字の形式 'Zf' と 'Zd' を使うことが推奨されます。 (Sergey B Kirpichev が gh-121249 で貢献しました。)