Android

Ganti tali Python

Python Tutorial - Reverse a String Using for loop

Python Tutorial - Reverse a String Using for loop

Isi kandungan:

Anonim

, kami akan bercakap mengenai bagaimana untuk menggantikan substring di dalam rentetan dalam Python, menggunakan kaedah replace() .

.replace () Kaedah

Dalam Python, rentetan digambarkan sebagai objek str tidak berubah. Kelas str dilengkapi dengan banyak kaedah yang membolehkan anda memanipulasi rentetan.

Kaedah .replace() mengambil sintaks yang berikut:

str.replace(old, new)

  • str - Rentetan yang anda bekerjasama. old - Substring yang anda mahu ganti. new - Substring yang menggantikan substring lama. maxreplace - Argumen pilihan. Bilangan padanan substring lama yang anda mahu ganti. Pertandingan dikira dari permulaan rentetan.

Kaedah mengembalikan salinan rentetan srt dengan beberapa atau semua padanan substring old diganti dengan yang new . Jika maxreplace tidak diberikan, semua kejadian akan diganti.

Dalam contoh di bawah ini kita menggantikan substring far dengan rentetan s dengan miles :

s = 'A long time ago in a galaxy far, far away.' s.replace('far', 'miles')

Hasilnya ialah rentetan baru:

'A long time ago in a galaxy miles, miles away.' Literal rentetan biasanya disertakan dengan petikan tunggal, walaupun sebut harga berganda juga boleh digunakan.

Apabila argumen maxreplace pilihan diberikan, ia akan mengehadkan bilangan padanan diganti. Dalam contoh berikut, kita hanya menggantikan kejadian pertama:

s = 'My ally is the Force, and a powerful ally it is.' s.replace('ally', 'friend', 1)

Rentetan hasil akan kelihatan seperti ini:

'My friend is the Force, and a powerful ally it is.'

Untuk memadam substring, gunakan tali kosong '' sebagai pengganti. Contohnya untuk mengalih keluar space dari rentetan berikut yang anda akan gunakan:

s = 'That's no moon. It's a space station.' s.replace('space ', '')

Rentetan baru akan kelihatan seperti berikut:

`That's no moon. It's a station.'

Gantikan Substring dalam Senarai Strings

Untuk menggantikan substring dalam senarai rentetan, gunakan senarai pemahaman yang dibina seperti ditunjukkan di bawah:

s.replace('old', 'new') for s in list

Mari lihat contoh berikut:

names = new_names = print(new_names)

Kod di atas mencipta salinan senarai dengan semua kejadian substring Grace digantikan oleh Lee :

Kesimpulannya

Menggantikan substring dalam rentetan adalah salah satu operasi paling asas apabila menulis kod dalam Python. Setelah membaca tutorial ini, anda harus mempunyai pemahaman yang baik tentang cara menggunakan kaedah replace() .

python