Python

Cara menggunakan Kaedah Python String Strip

Cara menggunakan Kaedah Python String Strip
Kadang-kadang diperlukan untuk membuang watak pertama atau terakhir atau kedua-dua watak pertama dan terakhir dari rentetan ketika kita bekerja dengan data rentetan. Sebagai contoh, apabila memerlukan penyimpanan atau pengesahan nilai kata laluan, maka adalah penting untuk membuang ruang dari awal dan akhir kata laluan untuk mendapatkan nilai kata laluan yang tepat. Kaedah ltrim (), rtrim () dan trim () digunakan dalam kebanyakan bahasa pengaturcaraan untuk membuang ruang atau watak tertentu dari awal, akhir, atau kedua-dua sisi. Tugas yang serupa dapat dilakukan di Python dengan menggunakan lstrip (), rstrip () dan jalur () kaedah. Bagaimana kaedah jalur boleh digunakan di Python dalam pelbagai cara ditunjukkan dalam tutorial ini.Sintaks:

tali.jalur ([watak])

kaedah jalur mempunyai parameter pilihan. Apabila parameter ini dihilangkan maka kaedah ini akan membuang ruang dari awal dan berakhir dari data rentetan. Tetapi jika anda ingin membuang watak tertentu dari awal dan akhir rentetan maka anda harus menetapkan watak sebagai nilai argumen untuk kaedah. Ia mengembalikan nilai rentetan utama setelah mengeluarkan watak tertentu dari rentetan. Penggunaan kaedah jalur yang berbeza dalam ular sawa ditunjukkan dalam contoh berikut.

Contoh-1: Penggunaan kaedah jalur untuk membuang ruang

Skrip berikut menunjukkan penggunaan kaedah jalur tanpa hujah. Di sini, dua pemboleh ubah dinamakan nama pengguna dan kata laluan ditakrifkan. nama pengguna mengandungi ruang pada permulaan nilai dan kata laluan mengandungi ruang pada akhir nilai. Yang pertama sekiranya pernyataan, nilai-nilai pemboleh ubah dibandingkan tanpa membuang ruang dari nilai-nilai dan ia kembali palsu. Dalam pernyataan if kedua, kaedah strip () digunakan dengan pemboleh ubah untuk membuang sebarang ruang awal dan akhir dari nilai.

#!/ usr / bin / env python3
# Tentukan dua nilai rentetan dengan ruang permulaan dan akhir
nama pengguna = "admin"
kata laluan = "hello123"
# Bandingkan tali tanpa mengeluarkan ruang
cetak ("Kaedah keluaran tanpa jalur:")
jika (nama pengguna == "admin" dan kata laluan == "hello123"):
cetak ("Pengguna yang disahkan \ n")
lain:
cetak ("Pengguna yang tidak Disahkan \ n")
# Bandingkan tali dengan mengeluarkan ruang
cetak ("Output dengan kaedah jalur:")
sekiranya (nama pengguna.strip () == "admin" dan kata laluan.jalur () == "hello123"):
cetak ("Pengguna yang disahkan")
lain:
cetak ("Pengguna yang tidak disahkan")

Pengeluaran:

Keluaran pertama adalah 'Bukan pengguna yang disahkan dan output kedua adalah 'Pengguna yang disahkan'.

Contoh-2: Penggunaan kaedah jalur untuk menghilangkan watak tertentu

Sekiranya anda ingin menghapus watak tertentu dari nilai rentetan maka anda harus menggunakan argumen pilihan kaedah jalur. Skrip berikut menunjukkan penggunaan argumen pilihan kaedah jalur. Nilai rentetan akan diambil sebagai input dan disimpan dalam pemboleh ubah yang dinamakan tali1 dan watak akan diambil sebagai input dan disimpan dalam pemboleh ubah yang dinamakan char1. Seterusnya, char1 digunakan sebagai hujah dalam kaedah jalur. Sekiranya nilai char1 wujud satu atau beberapa kali di tali1 pada permulaan atau akhir watak-watak tersebut akan dikeluarkan dan menyimpan nilai baru dalam pemboleh ubah lain, tali baru. Rentetan asal tidak akan berubah.

#!/ usr / bin / env python3
# Ambil data rentetan sebagai input
string1 = input ("Masukkan rentetan \ n")
# Ambil data watak sebagai input
char1 = input ("Masukkan watak untuk dikeluarkan dari rentetan \ n")
# Keluarkan watak dari kedua sisi data rentetan
newString = tali1.jalur (char1)
# cetak rentetan asal
cetak ("Rentetan asal ialah: \ n% s"% string1)
# Cetak tali selepas melucutkan
cetak ("Keluaran setelah mengeluarkan '% c' dari rentetan adalah: \ n% s"% (char1, newString))

Pengeluaran:

Jalankan skrip. Di sini, '$$$ Python adalah bahasa peringkat tinggi $$ ' diambil sebagai rentetan input dalam output dan '$' diambil sebagai membuang watak. kaedah strip () akan membuang semua '$' dari awal dan akhir rentetan input.

Contoh-3: Penggunaan jalur untuk membuang beberapa watak

Dua contoh sebelumnya membuang ruang atau watak tertentu dari data rentetan. Tetapi kadang-kadang anda perlu mengeluarkan beberapa watak dari rentetan. Skrip berikut menunjukkan cara untuk membuang pelbagai watak dari kedua sisi nilai rentetan. Skrip akan mengambil alamat URL dan beberapa watak dari pengguna sebagai input dan menyimpan dalam pemboleh ubah, url dan senarai nama. Di sini, gelung tak terhingga digunakan untuk menjalankan skrip sehingga pengguna menekan, 'y' atau 'Y'. Dalam setiap lelaran gelung, rentetan asli dan tali baru setelah pelucutan akan dicetak.

#!/ usr / bin / env python3
# Tentukan gelung tak terhingga
sementara (Betul):
# Ambil alamat url sebagai input
url = input ("Masukkan alamat URL \ n")
# Ambil data rentetan sebagai input
charList = input ("Masukkan aksara untuk dikeluarkan \ n")
"Keluarkan watak dari kedua sisi data rentetan
di mana sesuai "
newString = url.jalur (senarai nama)
# cetak rentetan asal
cetak ("Rentetan asal ialah: \ n% s"% url)
# Cetak tali selepas melucutkan
cetak ("Keluaran setelah mengeluarkan watak \ n% s"% newString)
# minta pengguna untuk meneruskan skrip atau tidak
answer = input ("Adakah anda mahu berhenti (y / n)?")
# Hentikan gelung jika jawapannya adalah 'y' atau 'Y'
jika (jawapan == 'y' atau jawapan == 'Y'):
rehat

Pengeluaran:

Dalam output, gelung berulang kali dua kali. Pada lelaran pertama, pelbagai watak, 'http: //' akan dicari dan dikeluarkan dari kedua sisi tali input, 'http: // www.google.com'. Seterusnya, 'n ' ditekan sebagai input untuk meneruskan gelung dan jalankan skrip sekali lagi. Pada lelaran kedua, 'www.comaksara akan dicari dan dikeluarkan dari rentetan input, www.linuxhint.com. Sekarang, 'y' ditekan untuk menghentikan gelung tak terbatas dan keluar dari skrip.

Kesimpulan:

Penggunaan kaedah jalur untuk menghilangkan ruang, watak tunggal, dan pelbagai watak dari kedua sisi nilai rentetan ditunjukkan dalam contoh tutorial ini. Sekiranya anda ingin membuang watak dari awal rentetan maka anda harus menggunakan lstrip () kaedah, dan jika anda ingin membuang watak dari hujung rentetan hanya maka anda harus menggunakan rstrip () kaedah.Cara menggunakan Kaedah Python String Strip

Tonton Video Pengarang: di sini

Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Sekiranya anda suka bermain permainan di Linux dengan gamepad dan bukannya sistem input papan kekunci dan tetikus biasa, ada beberapa aplikasi berguna...
Alat Berguna untuk Pemain Linux
Sekiranya anda suka bermain permainan di Linux, kemungkinan anda telah menggunakan aplikasi dan utiliti seperti Wine, Lutris dan OBS Studio untuk meni...
HD Remastered Games untuk Linux yang Tidak Pernah Melancarkan Linux Sebelumnya
Banyak pembangun dan penerbit permainan hadir dengan penghapus HD permainan lama untuk memperpanjang usia francais, harap peminat meminta keserasian d...