Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Menggunakan Nombor Kumpulan dalam Penggantian Ungkapan Biasa dalam Python?

Bagaimana Menggunakan Nombor Kumpulan dalam Penggantian Ungkapan Biasa dalam Python?

Barbara Streisand
Lepaskan: 2024-11-03 13:23:30
asal
909 orang telah melayarinya

How to Use Group Numbers in Regular Expression Substitution in Python?

Penggantian dengan Nombor Kumpulan dalam Penggantian Ungkapan Biasa

Apabila cuba menggantikan ruang letak dengan nombor kumpulan diikuti dengan rentetan yang ditentukan, pernyataan re.sub(r'(foo)', r'1123', 'foobar') gagal, mengakibatkan 'J3bar'. Ini kerana bahagian berangka ditafsirkan secara literal dan bukan sebagai rujukan belakang kepada kumpulan.

Untuk menyelesaikannya, seseorang boleh menggunakan g sintaks, di mana group_number menandakan kumpulan yang akan dirujuk. Contohnya, re.sub(r'(foo)', r'g<1>123', 'foobar') dengan berkesan menggantikan 'foobar' dengan 'foo123bar'.

Dokumentasi Python menerangkan fungsi ini sebagai berikut:

  • g merujuk subrentetan yang dipadankan oleh kumpulan bernama 'nama'.
  • g merujuk nombor kumpulan yang sepadan.
  • g<0> merujuk keseluruhan subrentetan yang dipadankan dengan ungkapan biasa.

Atas ialah kandungan terperinci Bagaimana Menggunakan Nombor Kumpulan dalam Penggantian Ungkapan Biasa dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan