


Bagaimana untuk memadamkan segala-galanya sebelum atau selepas aksara tertentu dalam Python
my_str = 'fql!jiyik!com' separator = '!' result = my_str.split(separator, 1)[0] print(result) # ????️ 'fql'
Kami menggunakan kaedah str.split() untuk mengalih keluar segala-galanya selepas aksara (! dalam contoh). Kaedah
str.split() membahagikan rentetan kepada senarai subrentetan menggunakan pembatas.
Kaedah ini mengambil 2 parameter berikut:
pemisah membahagi rentetan kepada subrentetan setiap kali pemisah berlaku
maxsplit Selesaikan pemisahan maxsplit (pilihan)
Jika pembatas tidak ditemui dalam rentetan, mengembalikan senarai dengan hanya 1 elemen.
Kami menetapkan parameter maxsplit kepada 1 kerana kami hanya perlu membelah rentetan sekali.
Contoh ini mengalih keluar segala-galanya selepas kejadian pertama aksara dalam rentetan.
my_str = 'fql!jiyik!com' separator = '!' result_1 = my_str.split(separator, 1)[0] print(result_1) # ????️ 'fql' # ????️ ['fql', 'jiyik!com'] print(my_str.split(separator, 1))
Alih keluar semua selepas aksara, simpan pembatas
Sila ambil perhatian bahawa pembatas tidak termasuk dalam rentetan. Jika anda perlu memasukkannya, gunakan pengendali penambahan (+).
my_str = 'fql!jiyik!com' # ✅ 删除字符后的所有内容,保留分隔符 separator = '!' result = my_str.split(separator, 1)[0] + separator print(result) # ????️ fql!
Operator + penambahan boleh digunakan untuk menggabungkan rentetan dalam Python.
Alih keluar semua selepas kejadian terakhir aksara
Jika kita perlu memadamkan semuanya selepas kejadian terakhir aksara dalam rentetan, gunakan kaedah str.rsplit().
my_str = 'fql!jiyik!com' separator = '!' # ✅ 删除字符最后一次出现后的所有内容 result = my_str.rsplit(separator, 1)[0] print(result) # ????️ 'fql!jiyik'
rsplit() berkelakuan seperti split() kecuali ia berpecah dari sebelah kanan.
kaedah str.rsplit() membelah rentetan dari kanan, apabila maxsplit ditetapkan kepada 1, ia hanya membelah sekali.
Alih keluar semua selepas kejadian terakhir, kekalkan pembatas
Jika kami perlu memasukkan aksara yang anda pisahkan, gunakan operator penambahan (+).
my_str = 'fql!jiyik!com' separator = '!' result = my_str.rsplit(separator, 1)[0] + separator print(result) # ????️ 'fql!jiyik!'
Gunakan str.partition() untuk mengalih keluar segala-galanya selepas aksara
Kami juga boleh menggunakan kaedah str.partition() untuk mengalih keluar segala-galanya selepas aksara tertentu dalam rentetan. Kaedah
my_str = 'fql!jiyik!com' separator = '!' result = my_str.partition(separator)[0] print(result) # ????️ 'fql' result = ''.join(my_str.partition(separator)[0:2]) print(result) # ????️ 'fql!'
str.partition membelah rentetan pada kejadian pertama bagi pembatas yang disediakan.
Kaedah ini mengembalikan tupel yang mengandungi 3 elemen - bahagian sebelum pembatas, pembatas dan bahagian selepas pembatas.
my_str = 'fql!jiyik!com' separator = '!' # ????️ ('fql', '!', 'jiyik!com') print(my_str.partition(separator))
Jika pembatas tidak ditemui dalam rentetan, kaedah ini mengembalikan tuple yang mengandungi rentetan, diikuti dengan 2 rentetan kosong.
Jika kita perlu memasukkan pembatas dalam keputusan, gunakan kaedah str.join() untuk menyertai item senarai pertama dan kedua. Kaedah
my_str = 'fql!jiyik!com' separator = '!' result = ''.join(my_str.partition(separator)[0:2]) print(result) # ????️ 'fql!'
str.join mengambil iterable sebagai hujah dan mengembalikan rentetan yang merupakan gabungan rentetan dalam iterable.
Rentetan di mana kaedah ini dipanggil digunakan sebagai pemisah antara elemen.
Padamkan semua sebelum aksara dalam rentetan dalam Python
Untuk memadamkan semua sebelum aksara dalam rentetan:
Gunakan str.find( ) kaedah mendapat indeks aksara.
Gunakan penghirisan rentetan dan tetapkan indeks permulaan kepada indeks aksara.
Rentetan baharu tidak akan mengandungi aksara sebelumnya.
my_str = 'apple, banana' result = my_str[my_str.find('b'):] print(result) # ????️ banana
kaedah str.find mengembalikan indeks kejadian pertama subrentetan yang disediakan dalam rentetan.
Kami menggunakan penghirisan rentetan untuk mendapatkan sebahagian daripada rentetan asal yang bermula pada indeks aksara dan berterusan sehingga penghujung rentetan.
Sila ambil perhatian bahawa kaedah str.find() mengembalikan -1 jika subrentetan tidak ditemui dalam rentetan.
Mengendalikan senario di mana watak tidak wujud
Kami boleh mengendalikan kes di mana kaedah find() mengembalikan -1 dalam pernyataan if/else.
my_str = 'apple, banana' index = my_str.find('b') print(index) # ????️ 7 if index != -1: result = my_str[index:] else: result = my_str # ????️ alternatively raise an error print(result) # ????️ 'banana'
Ini ialah contoh kes yang watak yang dibekalkan tiada dalam rentetan.
my_str = 'apple, banana' index = my_str.find('z') print(index) # ????️ -1 if index != -1: result = my_str[index:] else: result = my_str # ????️ alternatively raise an error print(result) # ????️ 'apple, banana'
Pernyataan lain kami memberikan pembolehubah hasil kepada keseluruhan rentetan, bagaimanapun, pengecualian boleh dilemparkan.
my_str = 'apple, banana' index = my_str.find('z') print(index) # ????️ -1 if index != -1: result = my_str[index:] else: # ????️ this runs raise IndexError('provided character not in string')
Padam semua sebelum kejadian terakhir aksara
Jika kita perlu memadamkan semua sebelum kejadian terakhir aksara, gunakan kaedah str.rfind(). Kaedah
my_str = 'apple,banana,bear' result = my_str[my_str.rfind('b'):] print(result) # ????️ 'bear'
str.rfind mengembalikan indeks tertinggi dalam rentetan di mana subrentetan yang disediakan ditemui.
Jika rentetan tidak mengandungi subrentetan, kaedah ini mengembalikan -1.
Kami boleh menggunakan pernyataan if/else untuk mengendalikan situasi di mana aksara tidak terdapat dalam rentetan.
my_str = 'apple,banana,bear' index = my_str.rfind('b') if index != -1: result = my_str[index:] else: result = my_str print(result) # ????️ 'bear'
Jika blok else berjalan, kami menetapkan pembolehubah hasil kepada keseluruhan rentetan.
Sebagai alternatif, kami boleh meningkatkan ralat dalam blok lain, seperti menaikkan IndexError('mesej anda di sini').
Kami juga boleh menggunakan kaedah str.rsplit() untuk mengalih keluar segala-galanya sebelum kejadian terakhir aksara.
Gunakan rsplit() untuk memadam semua sebelum kejadian terakhir aksara
Untuk memadam semua sebelum kejadian terakhir aksara:
Gunakan Kaedah str.rsplit() memisahkan rentetan dari kanan.
Mengakses item senarai di indeks 1.
Hasilnya ialah rentetan yang mengandungi segala-galanya selepas kejadian terakhir aksara itu.
my_str = 'example.com/articles/python' result = my_str.rsplit('/', 1)[1] print(result) # ????️ 'python' # ????️ 如果你想在结果中包含这个字符 result_2 = '/' + my_str.rsplit('/', 1)[1] print(result_2) # ????️ '/python' # ????️ ['example.com/articles', 'python'] print(my_str.rsplit('/', 1))
Kami menggunakan kaedah str.rsplit() untuk memadamkan semua sebelum aksara terakhir muncul.
kaedah str.rsplit mengembalikan senarai perkataan dalam rentetan menggunakan pembatas yang disediakan sebagai rentetan pembatas.
my_str = 'one two three' print(my_str.rsplit(' ')) # ????️ ['one', 'two', 'three'] print(my_str.rsplit(' ', 1)) # ????️ ['one two', 'three']
Kaedah ini mengambil 2 parameter berikut:
pemisah Membahagikan rentetan kepada subrentetan setiap kali pemisah berlaku
maxsplit melakukan pemisahan maxsplit paling banyak, paling kanan (pilihan)
rsplit() berkelakuan seperti split() kecuali membelah dari kanan .
请注意 ,我们为 maxsplit 参数提供了值 1,因为我们只想从右侧拆分字符串一次。
my_str = 'example.com/articles/python' result = my_str.rsplit('/', 1)[1] print(result) # ????️ 'python' # ????️ ['example.com/articles', 'python'] print(my_str.rsplit('/', 1))
最后一步是访问索引 1 处的列表元素,以获取包含指定字符最后一次出现之后的所有内容的字符串。
如果要在结果中包含该字符,请使用加法 + 运算符。
my_str = 'example.com/articles/python' result = '/' + my_str.rsplit('/', 1)[1] print(result) # ????️ '/python'
使用 rpartition() 删除字符最后一次出现之前的所有内容
或者,我们可以使用 str.rpartition() 方法。
my_str = 'example.com/articles/python' result = my_str.rpartition('/')[2] print(result) # ????️ 'python' # ????️ ('example.com/articles', '/', 'python') print(my_str.rpartition('/'))
str.rpartition 方法在提供的分隔符的最后一次出现处拆分字符串。
该方法返回一个包含 3 个元素的元组 - 分隔符之前的部分、分隔符和分隔符之后的部分。
如果在字符串中找不到分隔符,则该方法返回一个包含两个空字符串的元组,后跟字符串本身。
如果需要在结果中包含分隔符,请使用 str.join() 方法连接第二个和第三个列表项。
my_str = 'example.com/articles/python' result = ''.join(my_str.rpartition('/')[1:]) print(result) # ????️ '/python'
str.join 方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
调用该方法的字符串用作元素之间的分隔符。
Atas ialah kandungan terperinci Bagaimana untuk memadamkan segala-galanya sebelum atau selepas aksara tertentu dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





PHP terutamanya pengaturcaraan prosedur, tetapi juga menyokong pengaturcaraan berorientasikan objek (OOP); Python menyokong pelbagai paradigma, termasuk pengaturcaraan OOP, fungsional dan prosedur. PHP sesuai untuk pembangunan web, dan Python sesuai untuk pelbagai aplikasi seperti analisis data dan pembelajaran mesin.

PHP sesuai untuk pembangunan web dan prototaip pesat, dan Python sesuai untuk sains data dan pembelajaran mesin. 1.Php digunakan untuk pembangunan web dinamik, dengan sintaks mudah dan sesuai untuk pembangunan pesat. 2. Python mempunyai sintaks ringkas, sesuai untuk pelbagai bidang, dan mempunyai ekosistem perpustakaan yang kuat.

Kod VS boleh digunakan untuk menulis Python dan menyediakan banyak ciri yang menjadikannya alat yang ideal untuk membangunkan aplikasi python. Ia membolehkan pengguna untuk: memasang sambungan python untuk mendapatkan fungsi seperti penyempurnaan kod, penonjolan sintaks, dan debugging. Gunakan debugger untuk mengesan kod langkah demi langkah, cari dan selesaikan kesilapan. Mengintegrasikan Git untuk Kawalan Versi. Gunakan alat pemformatan kod untuk mengekalkan konsistensi kod. Gunakan alat linting untuk melihat masalah yang berpotensi lebih awal.

Kod VS boleh dijalankan pada Windows 8, tetapi pengalaman mungkin tidak hebat. Mula -mula pastikan sistem telah dikemas kini ke patch terkini, kemudian muat turun pakej pemasangan kod VS yang sepadan dengan seni bina sistem dan pasangnya seperti yang diminta. Selepas pemasangan, sedar bahawa beberapa sambungan mungkin tidak sesuai dengan Windows 8 dan perlu mencari sambungan alternatif atau menggunakan sistem Windows yang lebih baru dalam mesin maya. Pasang sambungan yang diperlukan untuk memeriksa sama ada ia berfungsi dengan betul. Walaupun kod VS boleh dilaksanakan pada Windows 8, disyorkan untuk menaik taraf ke sistem Windows yang lebih baru untuk pengalaman dan keselamatan pembangunan yang lebih baik.

Sambungan kod VS menimbulkan risiko yang berniat jahat, seperti menyembunyikan kod jahat, mengeksploitasi kelemahan, dan melancap sebagai sambungan yang sah. Kaedah untuk mengenal pasti sambungan yang berniat jahat termasuk: memeriksa penerbit, membaca komen, memeriksa kod, dan memasang dengan berhati -hati. Langkah -langkah keselamatan juga termasuk: kesedaran keselamatan, tabiat yang baik, kemas kini tetap dan perisian antivirus.

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

PHP berasal pada tahun 1994 dan dibangunkan oleh Rasmuslerdorf. Ia pada asalnya digunakan untuk mengesan pelawat laman web dan secara beransur-ansur berkembang menjadi bahasa skrip sisi pelayan dan digunakan secara meluas dalam pembangunan web. Python telah dibangunkan oleh Guidovan Rossum pada akhir 1980 -an dan pertama kali dikeluarkan pada tahun 1991. Ia menekankan kebolehbacaan dan kesederhanaan kod, dan sesuai untuk pengkomputeran saintifik, analisis data dan bidang lain.

Dalam kod VS, anda boleh menjalankan program di terminal melalui langkah -langkah berikut: Sediakan kod dan buka terminal bersepadu untuk memastikan bahawa direktori kod selaras dengan direktori kerja terminal. Pilih arahan Run mengikut bahasa pengaturcaraan (seperti python python your_file_name.py) untuk memeriksa sama ada ia berjalan dengan jayanya dan menyelesaikan kesilapan. Gunakan debugger untuk meningkatkan kecekapan debug.
