Maison > Article > développement back-end > Comment supprimer le dernier point-virgule ou virgule d'une chaîne Python
Deuxième méthode
str = '颜色:高帮下单备注;尺寸:42;' new_str = ''.join(str.rsplit(';', 1)) print(new_str) 颜色:高帮下单备注;尺寸:42# 🎜🎜 La méthode #str.rstrip prend une chaîne contenant des caractères comme paramètre et renvoie une copie de la chaîne avec les caractères de fin spécifiés supprimés
str = '颜色:高帮下单备注;尺寸:42;' result = str.rstrip('42;') print(result) str = '颜色:高帮下单备注;尺寸:'
Cette méthode ne modifie pas la chaîne d'origine, elle renvoie une nouvelle chaîne. Les chaînes sont immuables en Python
str.rstrip() supprimera toutes les virgules de fin d'une chaîne, pas seulement la dernière. Alternativement, nous pouvons utiliser la méthode str.rsplit().
Supprimez la dernière virgule d'une chaîne à l'aide de str.rsplit()
Supprimez la dernière virgule d'une chaîne :
Utilisez str. () divise la chaîne une fois à la virgule droite.
Utilisez la méthode str.join() pour joindre la liste en une chaîne. La méthodemy_str = 'www,zadmei,com' new_str = ''.join(my_str.rsplit(',', 1)) print(new_str) # ????️ www,zadmeicomstr.rsplit renvoie une liste de mots dans une chaîne en utilisant le délimiteur fourni comme chaîne de délimiteur.
my_str = 'fql zadmei com' print(my_str.rsplit(' ')) # ????️ ['fql', 'zadmei', 'com'] print(my_str.rsplit(' ', 1)) # ????️ ['fql zadmei', 'com']
separator Diviser la chaîne en sous-chaînes à chaque fois qu'un séparateur apparaît
maxsplit Faire maxsplit au maximum Split, le plus à droite (facultatif )rsplit() se comporte comme split() sauf qu'il se divise par la droite.
La dernière étape consiste à joindre la liste dans une chaîne à l'aide de la méthode str.join().
La méthode str.join prend un objet itérable comme paramètre et renvoie une chaîne qui est la concaténation des chaînes dans l'objet itérable.
La chaîne appelant cette méthode est utilisée comme séparateur entre les éléments.
Nous utilisons un délimiteur de chaîne vide pour concaténer la liste en une chaîne sans délimiteur. Ajouté : Supprimer les virgules des chaînes en Python
Ce tutoriel explique comment supprimer les virgules des chaînes à l'aide de Python. Pour supprimer les virgules des chaînes en Python, nous pouvons utiliser la méthode replace()
ou le package re
.
my_string="Delft, Stack, Netherlands" print(my_string)
Sortie : 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 的 re
pacakge 中,我们有 sub()
方法,该方法也可用于从字符串中删除逗号。
输出:
Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack Netherlands
它将字符串 my_string
中的所有 ,
替换为 ""
,并删除字符串 my_string
中的所有逗号。
re.sub()
Delft, Stack, Pays-Bas#🎜🎜##🎜🎜#Python
str
class La méthode replace()
remplace une sous-chaîne par la sous-chaîne spécifiée et renvoie la chaîne convertie. #🎜🎜#rrreee#🎜🎜#old
sous-chaîne est remplacée par la chaîne de new
sous-chaîne. #🎜🎜#rrreee#🎜🎜#Sortie : #🎜🎜##🎜🎜#La chaîne originale est : #🎜🎜#Delft, Stack, Pays-Bas#🎜🎜#La chaîne transformée est : #🎜🎜#Delft Stack Pays-Bas #🎜🎜##🎜🎜#Il remplace toutes les virgules de la chaîne
my_string
par ""
. Par conséquent, tous les ,
de la chaîne my_string
sont supprimés. #🎜🎜##🎜🎜#Si on veut seulement supprimer le premier ,
dans my_string
, on peut passer la méthode replace()
Pass le paramètre count
pour y parvenir. #🎜🎜#rrreee#🎜🎜#Sortie : #🎜🎜##🎜🎜#La chaîne originale est : #🎜🎜#Delft, Stack, Pays-Bas#🎜🎜#La chaîne transformée est : #🎜🎜#Delft Stack, Pays-Bas#🎜🎜##🎜🎜#Étant donné que la valeur de count est définie sur 1 dans la méthode
replace()
, elle supprimera uniquement la chaîne my_string
La première virgule. #🎜🎜##🎜🎜#Dans le paquet re
de Python, nous avons la méthode sub()
, qui peut également être utilisée pour supprimer les virgules des chaînes. #🎜🎜#rrreee#🎜🎜#Sortie : #🎜🎜##🎜🎜#La chaîne originale est : #🎜🎜#Delft, Stack, Pays-Bas#🎜🎜#La chaîne transformée est : #🎜🎜#Delft Stack Pays-Bas #🎜🎜##🎜🎜#Il remplace tous les
,
dans la chaîne my_string
par ""
et supprime les caractères Tous les virgules dans la chaîne my_string
. #🎜🎜##🎜🎜#re.sub()
Le premier paramètre de la méthode est la sous-chaîne à remplacer, le deuxième paramètre est la sous-chaîne à remplacer et le troisième paramètre est la chaîne à remplacer. #🎜🎜#Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!