Maison > Article > développement back-end > Programme Python : saisir une chaîne séparée par des virgules
Lorsqu'une chaîne de texte est saisie ou donnée en entrée, il peut y avoir des virgules entre les deux. Parfois, la tâche consiste à séparer toutes les parties séparées par des virgules d’une phrase ou d’une chaîne de texte. Ces parties peuvent contenir un seul mot ou plusieurs mots. Ces parties de chaîne peuvent être saisies ultérieurement sous forme d'éléments de liste ou peuvent être traitées ultérieurement. De même, vous devez saisir les nombres sous forme entière ou décimale, séparés par des virgules. Dans ce cas, il est important de les comprendre sous forme de chiffres. À l'aide de quatre exemples différents, cet article montre le processus consistant à prendre une chaîne, une phrase ou des nombres délimités par des virgules et à les traiter via un programme Python qui comprend sa structure délimitée par des virgules.
Étape 1 - Commencez par saisir une chaîne séparée par des virgules.
Étape 2 - Utilisez la fonction split pour diviser les parties séparées par des virgules en une liste.
Étape 3 - Supprimez l'espace à gauche de l'élément de liste.
Étape 4 - Supprimez l'espace à droite de l'élément de liste.
Étape 5 - Exécutez le programme et vérifiez les résultats.
commaSepStr = input ("Enter a comma separated String:") list1 = commaSepStr.split(",") def removeLspace(list): return [item.lstrip() for item in list] print(commaSepStr) print(list1) def removeRspace(list): return [item.rstrip() for item in list] noextraleftspace_list = removeLspace(list1) noextrarightspace_list = removeRspace(noextraleftspace_list) print(noextrarightspace_list) print(*noextrarightspace_list, sep = "\n")
Pour voir les résultats, exécutez le fichier Python dans une fenêtre cmd.
Enter a comma separated String :Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar ['Our last night plate included two rotis', 'daal', 'mixveg', ' rice', ' paneer', ' salad and achaar'] ['Our last night plate included two rotis', 'daal', 'mixveg', 'rice', 'paneer', 'salad and achaar'] Our last night plate included two rotis daal mixveg rice paneer salad and achaar
Étape 1 - Donnez d'abord une chaîne d'entrée séparée par des virgules.
Étape 2 - Parcourez la chaîne caractère par caractère, identifiez les parties séparées par des virgules et ajoutez-les à la liste.
Étape 3 - Supprimez l'espace à gauche de l'élément de liste.
Étape 4 - Imprimez la liste contenant les éléments sans espaces supplémentaires.
Étape 5 - Exécutez le programme et vérifiez les résultats.
commaSepStr = input ("Enter a comma separated String :") print("The Entered String is: " + commaSepStr) startofItem = 0 list1=[] for item in range(len(commaSepStr)): if commaSepStr[item] == ',': # characters from startofItem to comma nospaceitem=commaSepStr[startofItem:item].lstrip() list1.append(nospaceitem) startofItem = item+1 print(nospaceitem) # characters from startofItem to end nospaceitem=commaSepStr[startofItem:].lstrip() print(nospaceitem) list1.append(nospaceitem) print(list1))
Ouvrez la fenêtre cmd et exécutez le fichier python pour voir les résultats.
Enter a comma separated String :Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar The Entered String is: Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar Our last night plate included two rotis daal mixveg rice paneer salad and achaar ['Our last night plate included two rotis', 'daal', 'mixveg', 'rice', 'paneer', 'salad and achaar']
Étape 1 - Commencez par saisir une chaîne séparée par des virgules contenant uniquement des entiers.
Étape 2 - Divisez les entiers séparés par des virgules en une liste de chaînes à l'aide de la fonction split.
Étape 3 - Obtenez chaque élément de cette liste de chaînes, convertissez-les en type entier et ajoutez-les à une autre liste sous forme d'entiers.
Étape 4 - Exécutez le programme et vérifiez les résultats.
# input comma-separated numbers as string strInput = input ("Enter comma separated integers: ") print( "Input string: ", strInput) # convert to the list strlist = strInput.split(",") print("list of string type numbers: ", strlist) # convert each string element as integers list1 = [] for item in strlist: list1.append(int(item)) # print list as integers print("list of integers: ", list1)
Pour voir les résultats, exécutez le fichier Python dans une fenêtre cmd.
Enter comma separated integers: 101, 280, 98, 185, 934, 9684, 955, 20, 34 Input string: 101, 280, 98, 185, 934, 9684, 955, 20, 34 list of string type numbers: ['101', ' 280', ' 98', ' 185', ' 934', ' 9684', ' 955', ' 20', ' 34'] list of integers: [101, 280, 98, 185, 934, 9684, 955, 20, 34]
Étape 1 - Commencez par saisir une chaîne séparée par des virgules contenant uniquement des nombres entiers et décimaux.
Étape 2 - Utilisez la fonction split pour identifier les nombres séparés par des virgules et ajoutez-les à la liste sous forme de chaînes.
Étape 3 - Prenez chaque nombre de cette liste de chaînes, convertissez-les en type flottant et ajoutez-les à une autre liste sous forme décimale.
Étape 4 - Exécutez le programme et vérifiez les résultats.
# input comma separated numbers as string strInput = input ("Enter comma separated numbers: ") print( "Input string: ", strInput) # convert to the list strlist = strInput.split (",") print("list of string type numbers: ", strlist) # convert each string element as integers list1 = [] for item in strlist: list1.append(float(item)) # print list as integers print("list of decimal numbers: ", list1)
Ouvrez la fenêtre cmd et exécutez le fichier python pour voir les résultats.
Enter comma-separated numbers: 102.88, 6.5, 6767.907, 5555.3, 4545, 6677,56.009 Input string: 102.88, 6.5, 6767.907, 5555.3, 4545, 6677,56.009 list of string type numbers: ['102.88', ' 6.5', ' 6767.907', ' 5555.3', ' 4545', ' 6677', '56.009'] list of decimal numbers: [102.88, 6.5, 6767.907, 5555.3, 4545.0, 6677.0, 56.009]
Figure 4 : Affichage d'une liste de parties séparées par des virgules d'une chaîne d'entrée avec des chiffres décimaux.
Dans cet article Python, nous vous montrons comment saisir une chaîne séparée par des virgules à l'aide de quatre exemples différents. Tout d’abord, dans l’exemple 1, utilisez la fonction split pour séparer les parties de la chaîne par des virgules. Dans l'exemple 2, les sections délimitées par des virgules sont identifiées en parcourant la chaîne en vérifiant tous les caractères. Dans l'exemple 3, les nombres entiers sont donnés sous forme de chaînes d'entrée et dans l'exemple 4, les nombres décimaux sont donnés sous forme de chaînes d'entrée puis séparés en listes.
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!