Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie das letzte Semikolon oder Komma aus einer Python-Zeichenfolge

So entfernen Sie das letzte Semikolon oder Komma aus einer Python-Zeichenfolge

WBOY
WBOYnach vorne
2023-04-29 14:55:143755Durchsuche

    Entfernen Sie das letzte Semikolon oder Komma aus der Python-Zeichenfolge

    Die erste Methode

    Verwenden Sie die Methode str.rstrip(), um das letzte Komma aus der Zeichenfolge zu entfernen, zum Beispiel new_str = my_str.rstrip('; ' ). Die Methode str.rstrip() gibt eine Kopie der Zeichenfolge zurück, wobei die nachgestellten Kommas entfernt wurden

    Ausführungsergebnisse:

    Zweite Methode

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

    str.rstrip-Methode verwendet eine Zeichenfolge mit Zeichen als Parameter und gibt eine Kopie der Zeichenfolge zurück, wobei die angegebenen nachgestellten Zeichen entfernt wurdenSo entfernen Sie das letzte Semikolon oder Komma aus einer Python-Zeichenfolge

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

    Bitte beachten Sie, dass das Komma das letzte ist In der Zeichenfolge ein Zeichen entfernt die Methode str.rstrip() nur das Komma.

    Diese Methode ändert nicht die ursprüngliche Zeichenfolge, sondern gibt eine neue Zeichenfolge zurück. Zeichenfolgen sind in Python unveränderlich. Die Methode str.rstrip() entfernt alle nachgestellten Kommas aus einer Zeichenfolge, nicht nur das letzte.

    Alternativ können wir die Methode str.rsplit() verwenden.

    Entfernen Sie das letzte Komma aus der Zeichenfolge mit str.rsplit().


    Entfernen Sie das letzte Komma aus der Zeichenfolge:

    Teilen Sie die Zeichenfolge einmal am rechten Komma mit der Methode str.rsplit().

    Verwenden Sie die Methode str.join(), um die Liste zu einer Zeichenfolge zusammenzufügen. Die Methode

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

    str.rsplit gibt eine Liste von Wörtern in einer Zeichenfolge zurück, wobei das bereitgestellte Trennzeichen als Trennzeichenfolge verwendet wird.

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

    Diese Methode benötigt die folgenden 2 Parameter:


    separator teilt die Zeichenfolge jedes Mal in Teilzeichenfolgen auf, wenn ein Trennzeichen erscheint

    maxsplit führt höchstens eine Maxsplit-Aufteilung durch, ganz rechts (optional)

    außer von rechts Außer bei der Aufteilung verhält sich rsplit() wie split().

    Der letzte Schritt besteht darin, die Liste mithilfe der Methode str.join() zu einem String zusammenzufügen. Die

    str.join-Methode verwendet ein Iterable als Argument und gibt einen String zurück, der die Verkettung der Strings im Iterable darstellt.

    Die Zeichenfolge, für die diese Methode aufgerufen wird, wird als Trennzeichen zwischen Elementen verwendet.

    Wir verwenden leere Zeichenfolgentrennzeichen, um die Liste zu einer Zeichenfolge ohne Trennzeichen zu verketten.

    Hinzugefügt: Kommas aus Strings in Python entfernen

    Dieses Tutorial erklärt, wie man mit Python Kommas aus Strings entfernt. Um Kommas aus Strings in Python zu entfernen, können wir die Methode replace() oder das Paket re verwenden.


    Wir werden die Zeichenfolge aus dem folgenden Codeausschnitt verwenden, um zu demonstrieren, wie man in Python Kommas aus einer Zeichenfolge entfernt.

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

    Ausgabe:

    Delft, Stack, Niederlandereplace() 方法或 re 包。

    我们将使用下面代码片段中的字符串来演示如何在 Python 中从字符串中删除逗号。

    str.replace(old, new , count)

    输出:

    Delft, Stack, Netherlands

    Python str 类中的 replace() 方法用指定的子字符串替换子字符串并返回转换后的字符串。

    my_string="Delft, Stack, Netherlands"
    print("Original String is:")
    print(my_string)
    transformed_string=my_string.replace(",","")
    print("Transformed String is:")
    print(transformed_string)

    old 子字符串替换为 new 子字符串的字符串。

    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

    它将字符串 my_string 中的所有逗号替换为 ""。因此,删除了字符串 my_string 中的所有 ,

    如果我们只想删除 my_string 中的第一个 ,,我们可以通过在 replace() 方法中传递 count 参数来实现。

    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

    由于在 replace() 方法中 count 的值设置为 1,它只会删除字符串 my_string 中的第一个逗号。

    在 Python 的 re pacakge 中,我们有 sub() 方法,该方法也可用于从字符串中删除逗号。

    rrreee

    输出:

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

    它将字符串 my_string 中的所有 , 替换为 "",并删除字符串 my_string 中的所有逗号。

    re.sub()

    Die Methode replace() in der Python-Klasse str verwendet die angegebene Teilzeichenfolge „Replaces“. eine Teilzeichenfolge und gibt die konvertierte Zeichenfolge zurück. 🎜rrreee🎜 Eine Zeichenfolge, die die Teilzeichenfolge alt durch die Teilzeichenfolge neu ersetzt. 🎜rrreee🎜Ausgabe:🎜
    🎜Original-String ist:🎜Delft, Stack, Niederlande🎜Transformierter String ist:🎜Delft Stack Niederlande🎜
    🎜Es werden alle Strings konvertiert, die my_string sind ersetzt durch "". Daher werden alle , in der Zeichenfolge my_string gelöscht. 🎜🎜Wenn wir nur den ersten , in my_string löschen möchten, können wir count in der Methode <code>replace() übergeben Code> Zu erreichende Parameter. 🎜rrreee🎜Ausgabe:🎜
    🎜Original-String ist:🎜Delft, Stack, Niederlande🎜Transformierter String ist:🎜Delft Stack, Niederlande🎜
    🎜Denn in der Methode replace() Der Wert von count ist auf 1 gesetzt, wodurch nur das erste Komma in der Zeichenfolge my_string entfernt wird. 🎜🎜Im re-Paket von Python gibt es die Methode sub(), die auch zum Entfernen von Kommas aus Strings verwendet werden kann. 🎜rrreee🎜Ausgabe:🎜
    🎜Original-String ist:🎜Delft, Stack, Niederlande🎜Transformierter String ist:🎜Delft Stack Niederlande🎜
    🎜Es werden alle Strings konvertiert my_string Ersetzen , mit "" und entfernen Sie alle Kommas in der Zeichenfolge my_string. 🎜🎜re.sub() Der erste Parameter der Methode ist die zu ersetzende Teilzeichenfolge, der zweite Parameter ist die zu ersetzende Teilzeichenfolge und der dritte Parameter ist die zu ersetzende Zeichenzeichenfolge. 🎜

    Das obige ist der detaillierte Inhalt vonSo entfernen Sie das letzte Semikolon oder Komma aus einer Python-Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen