Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar koma bertitik atau koma terakhir daripada rentetan Python

Bagaimana untuk mengalih keluar koma bertitik atau koma terakhir daripada rentetan Python

WBOY
WBOYke hadapan
2023-04-29 14:55:143757semak imbas

    Alih keluar koma bertitik atau koma terakhir daripada rentetan Python

    Kaedah pertama

    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:

    Bagaimana untuk mengalih keluar koma bertitik atau koma terakhir daripada rentetan Python

    Kaedah kedua

    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.

    Ditambah: Alih keluar koma daripada rentetan dalam Python

    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!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam