Heim > Artikel > Backend-Entwicklung > So entfernen Sie das letzte Semikolon oder Komma aus einer Python-Zeichenfolge
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 wurden
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 Methodemy_str = 'www,zadmei,com' new_str = ''.join(my_str.rsplit(',', 1)) print(new_str) # ????️ www,zadmeicomstr.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
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.
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)
Die MethodeDelft, Stack, Niederlande
replace()
方法或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 的
rrreeere
pacakge 中,我们有sub()
方法,该方法也可用于从字符串中删除逗号。输出:
Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack Netherlands它将字符串
my_string
中的所有,
替换为""
,并删除字符串my_string
中的所有逗号。
re.sub()
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!