首頁  >  文章  >  後端開發  >  怎麼從Python字串中刪除最後一個分號或逗號

怎麼從Python字串中刪除最後一個分號或逗號

WBOY
WBOY轉載
2023-04-29 14:55:143641瀏覽

    從Python字串中刪除最後一個分號或逗號

    第一種方法

    使用str.rstrip() 方法從字串中刪除最後一個逗號,例如new_str = my_str.rstrip(';')。 str.rstrip() 方法將傳回刪除尾隨逗號的字串副本

    str = '顏色:高幫下單備註;尺寸:42;'

    new_str = str.rstrip(' ;')

    運行結果:

    怎麼從Python字串中刪除最後一個分號或逗號

    第二種方法

    str = '颜色:高帮下单备注;尺寸:42;'
    new_str = ''.join(str.rsplit(';', 1))
    print(new_str)  
    颜色:高帮下单备注;尺寸:42

    str.rstrip 方法將包含字元的字串作為參數,並返回刪除了指定尾隨字符的字串副本

    str = '颜色:高帮下单备注;尺寸:42;'
    result = str.rstrip('42;')
    print(result) 
     
    str = '颜色:高帮下单备注;尺寸:'

    請注意,如果逗號是字串中的最後一個字符,則str.rstrip() 方法只會刪除逗號。

    該方法不會更改原始字串,它會傳回一個新字串。字串在 Python 中是不可變的
    str.rstrip() 方法將從字串中刪除所有尾隨逗號,而不僅僅是最後一個。

    或者,我們可以使用 str.rsplit() 方法。

    使用str.rsplit() 從字串中刪除最後一個逗號

    從字串中刪除最後一個逗號:

    使用str.rsplit() 方法將字符串從右邊的逗號處拆分一次。
    使用 str.join() 方法將清單連接成一個字串。

    my_str = 'www,zadmei,com'
    new_str = ''.join(my_str.rsplit(',', 1))
    print(new_str)  # ????️ www,zadmeicom

    str.rsplit 方法使用提供的分隔符號作為分隔符號字串傳回字串中的單字清單。

    my_str = 'fql zadmei com'
     
    print(my_str.rsplit(' '))  # ????️ ['fql', 'zadmei', 'com']
    print(my_str.rsplit(' ', 1))  # ????️ ['fql zadmei', 'com']

    該方法採用以下2 個參數:

    separator 在每次出現分隔符號時將字串拆分為子字串
    maxsplit 最多做maxsplit的分裂,最右邊的(可選)
    除了從右側拆分外,rsplit() 的行為類似於split()。

    最後一步是使用 str.join() 方法將清單連接成一個字串。

    str.join 方法將一個可迭代物件作為參數並傳回一個字串,該字串是可迭代物件中字串的串聯。

    呼叫該方法的字串用作元素之間的分隔符號。
    我們使用空字串分隔符號將清單連接成一個沒有分隔符號的字串。

    補充:在 Python 中從字串中刪除逗號

    本教學解釋如何使用 Python 從字串中刪除逗號。要從 Python 中的字串中刪除逗號,我們可以使用 replace() 方法或 re 套件。

    我們將使用下面程式​​碼片段中的字串來示範如何在 Python 中從字串中刪除逗號。

    my_string="Delft, Stack, Netherlands"
    print(my_string)

    #輸出:

    Delft, Stack, Netherlands

    Python str 類別中的 replace() 方法以指定的子字串取代子字串並傳回轉換後的字串。

    str.replace(old, new , count)

    old 子字串替換為 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)

    #輸出:

    Original String is:
    Delft, Stack, Netherlands
    Transformed String is:
    Delft Stack Netherlands

    #它將字串 my_string 中的所有逗號替換為 ""。因此,刪除了字串 my_string 中的所有 ,

    如果我們只想刪除 my_string 中的第一個 ,,我們可以透過在 replace() 方法中傳遞  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)

    #輸出:

    Original String is:
    Delft, Stack, Netherlands
    Transformed String is:
    Delft Stack, Netherlands

    #由於在 replace() 方法中count 的值設為1,它只會刪除字串 my_string 中的第一個逗號。

    在 Python 的 re pacakge 中,我們有 sub() 方法,也可用於從字串中刪除逗號。

    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)

    #輸出:

    Original String is:
    Delft, Stack, Netherlands
    Transformed String is:
    Delft Stack Netherlands

    #它將字串 my_string 中的所有 , 替換為 "",並刪除字串 my_string 中的所有逗號。

    re.sub() 方法的第一個參數是要替換的子字串,第二個參數是要替換的子字串,第三個參數是要進行替換的字串。

    以上是怎麼從Python字串中刪除最後一個分號或逗號的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除