Maison  >  Article  >  développement back-end  >  Comment supprimer le dernier point-virgule ou virgule d'une chaîne Python

Comment supprimer le dernier point-virgule ou virgule d'une chaîne Python

WBOY
WBOYavant
2023-04-29 14:55:143757parcourir

    Supprimer le dernier point-virgule ou la virgule d'une chaîne Python

    Première méthode

    #🎜 🎜#Utiliser str Méthode .rstrip() pour supprimer la dernière virgule de la chaîne, par exemple new_str = my_str.rstrip(';'). La méthode str.rstrip() renverra une copie de la chaîne avec les virgules finales supprimées

    str = 'Color: High-top order notes Size: 42;' #new_str = str .rstrip(';')

    Résultat d'exécution :

    Deuxième méthodeComment supprimer le dernier point-virgule ou virgule dune chaîne Python

    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 = '颜色:高帮下单备注;尺寸:'

    Notez que si la virgule est le dernier caractère de la chaîne , str La méthode .rstrip() supprimera uniquement les virgules.

    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éthode

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

    str.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']

    Cette méthode prend les 2 paramètres suivants :

    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.

    Nous utiliserons la chaîne dans l'extrait de code ci-dessous pour montrer comment supprimer les virgules d'une chaîne en Python.

    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() 方法,该方法也可用于从字符串中删除逗号。

    rrreee

    输出:

    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!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer