Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengalih keluar koma bertitik atau koma terakhir daripada rentetan Python
Gunakan kaedah str.rstrip() Alih keluar koma terakhir daripada rentetan, cth. new_str = my_str.rstrip(';'). Kaedah str.rstrip() akan mengembalikan salinan rentetan dengan tanda koma di belakang dialih keluar
str = 'Warna: Nota pesanan atas tinggi Saiz: 42;'
new_str = str. rstrip(' ;')
Hasil berjalan:
str = '颜色:高帮下单备注;尺寸:42;' new_str = ''.join(str.rsplit(';', 1)) print(new_str) 颜色:高帮下单备注;尺寸:42
kaedah str.rstrip mengambil rentetan yang mengandungi aksara sebagai parameter , dan mengembalikan salinan rentetan dengan aksara mengekor yang ditentukan dialih keluar
str = '颜色:高帮下单备注;尺寸:42;' result = str.rstrip('42;') print(result) str = '颜色:高帮下单备注;尺寸:'
Perhatikan bahawa kaedah str.rstrip() hanya akan mengalih keluar koma jika ia ialah aksara terakhir dalam rentetan.
Kaedah ini tidak mengubah rentetan asal, ia mengembalikan rentetan baharu. Rentetan tidak boleh diubah dalam Python
Kaedah str.rstrip() akan mengalih keluar semua koma mengekor daripada rentetan, bukan hanya yang terakhir.
Sebagai alternatif, kita boleh menggunakan kaedah str.rsplit().
Alih keluar koma terakhir daripada rentetan menggunakan str.rsplit()
Alih keluar koma terakhir daripada rentetan:
Gunakan kaedah str.rsplit() untuk mengalih keluar aksara Rentetan dipisahkan sekali pada koma kanan.
Gunakan kaedah str.join() untuk menyertai senarai menjadi rentetan. Kaedah
my_str = 'www,zadmei,com' new_str = ''.join(my_str.rsplit(',', 1)) print(new_str) # ????️ www,zadmeicom
str.rsplit mengembalikan senarai perkataan dalam rentetan menggunakan pembatas yang disediakan sebagai rentetan pembatas.
my_str = 'fql zadmei com' print(my_str.rsplit(' ')) # ????️ ['fql', 'zadmei', 'com'] print(my_str.rsplit(' ', 1)) # ????️ ['fql zadmei', 'com']
Kaedah ini mengambil 2 parameter berikut:
pemisah membahagi rentetan kepada subrentetan setiap kali pemisah muncul
maxsplit melakukan pemisahan maxsplit paling banyak, paling kanan (pilihan)
rsplit() berkelakuan seperti split() kecuali ia berpecah dari sebelah kanan.
Langkah terakhir ialah untuk menyertai senarai menjadi rentetan menggunakan kaedah str.join().
Kaedah 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.
Kami menggunakan pembatas rentetan kosong untuk menggabungkan senarai menjadi rentetan tanpa pembatas.
Tutorial ini menerangkan cara mengalih keluar koma daripada rentetan menggunakan Python. Untuk mengalih keluar koma daripada rentetan dalam Python, kita boleh menggunakan kaedah replace()
atau pakej re
.
Kami akan menggunakan rentetan daripada coretan kod di bawah untuk menunjukkan cara mengalih keluar koma daripada rentetan dalam Python.
my_string="Delft, Stack, Netherlands" print(my_string)
Output:
Delft, Stack, Netherlands
Kaedah str
dalam kelas Python replace()
menggantikannya dengan subrentetan yang ditentukan subrentetan dan kembalikan rentetan yang ditukar. Rentetan yang menggantikan subrentetan
str.replace(old, new , count)
old
dengan subrentetan new
.
my_string="Delft, Stack, Netherlands" print("Original String is:") print(my_string) transformed_string=my_string.replace(",","") print("Transformed String is:") print(transformed_string)
Output:
String Asal ialah:
Delft, Stack, Netherlands
String Transformed ialah:
Delft Stack Netherlands
Ia menggantikan semua koma dalam rentetan my_string
dengan ""
. Oleh itu, semua my_string
dalam rentetan ,
dialih keluar.
Jika kita hanya mahu memadamkan my_string
pertama dalam ,
, kita boleh melakukannya dengan melepasi parameter replace()
dalam kaedah count
.
my_string="Delft, Stack, Netherlands" print("Original String is:") print(my_string) transformed_string=my_string.replace(",","",1) print("Transformed String is:") print(transformed_string)
Output:
String Asal ialah:
Delft, Stack, Netherlands
Transformed String ialah:
Delft Stack, Netherlands
Memandangkan nilai kiraan ditetapkan kepada 1 dalam kaedah replace()
, ia hanya akan mengalih keluar koma pertama dalam rentetan my_string
.
Dalam pacakge re
Python kita mempunyai kaedah sub()
yang juga boleh digunakan untuk mengalih keluar koma daripada rentetan.
import re my_string="Delft, Stack, Netherlands" print("Original String is:") print(my_string) transformed_string=re.sub(",","",my_string) print("Transformed String is:") print(transformed_string)
Output:
String Asal ialah:
Delft, Stack, Netherlands
String Transformed ialah:
Delft Stack Netherlands
Ia menggantikan semua my_string
dalam rentetan ,
dengan ""
dan mengalih keluar semua koma dalam rentetan my_string
. Parameter pertama kaedah
re.sub()
ialah subrentetan yang akan diganti, parameter kedua ialah subrentetan yang akan diganti dan parameter ketiga ialah rentetan yang akan diganti.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar koma bertitik atau koma terakhir daripada rentetan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!