Programme Python : saisir une chaîne séparée par des virgules

王林
Libérer: 2023-09-09 16:25:02
avant
2349 Les gens l'ont consulté

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.

Exemple 1 - Programme qui prend une chaîne séparée par des virgules et utilise la fonction split pour trouver les parties séparées par des virgules

Algorithme

É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.

Le fichier Python contient ceci

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")
Copier après la connexion

Afficher les résultats - Exemple 1

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
Copier après la connexion

Exemple 2 : programme qui saisit une chaîne séparée par des virgules et utilise une boucle « pour » pour trouver les parties séparées par des virgules.

Algorithme

É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.

Le fichier Python contient ceci

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))
Copier après la connexion

Voir les résultats

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']
Copier après la connexion

Exemple 3 - Programme pour saisir une chaîne d'entiers séparés par des virgules

Algorithme

É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.

Le fichier Python contient ceci

# 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)
Copier après la connexion

Afficher les résultats - Exemple 3

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]
Copier après la connexion

Exemple 4 : Programme pour saisir une chaîne séparée par des virgules avec des chiffres décimaux

É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.

Le fichier Python contient ceci

# 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)
Copier après la connexion

Afficher les résultats - Exemple 4

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]
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal