Maison >développement back-end >Tutoriel Python >Programme Python : saisir une chaîne séparée par des virgules

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

王林
王林avant
2023-09-09 16:25:022390parcourir

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")

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

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))

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

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)

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]

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)

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]

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!

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