Diviser une entrée de l’utilisateur en Python

Séparer une entrée de l’utilisateur en Python #

Utiliser le str.split() pour diviser une entrée de l’utilisateur, par ex.
user_input.split(' '). Le site str.split divisera la chaîne de caractères en fonction du
fourni et retournera une liste contenant les résultats.

from_user = input('Enter two words: ')
print(from_user)  


result = from_user.split(' ')
print(result)  

first, second = result
print(first)  
print(second)  

Nous avons utilisé la méthode str.split() pour diviser l’entrée de l’utilisateur.

La méthode str.split()
divise la chaîne en une liste de sous-chaînes en utilisant un délimiteur.

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

Nom Description
séparateur Divise la chaîne en sous-chaînes à chaque occurrence du séparateur.
maxsplit Au maximum maxsplit fractionnements sont effectués (facultatif)

Si le séparateur n’est pas trouvé dans la chaîne, une liste contenant seulement 1 élément est
retournée.

Si vous devez prendre des nombres de l’utilisateur, assurez-vous de les convertir en entiers
ou en nombres à virgule flottante.

from_user = input('Enter two numbers: ')
print(from_user)  


result = [int(x) for x in from_user.split(' ')]
print(result)  


first, second = result

print(first)  
print(second)  

La fonction input()
est toujours assurée de renvoyer une chaîne de caractères, même si l’utilisateur saisit un nombre.

Nous pouvons convertir la chaîne de caractères en un nombre en utilisant la fonction int() ou float() classes.

L’exemple divise la chaîne de caractères à chaque espace et utilise une compréhension de liste pour
pour itérer sur la liste et convertir chaque sous-chaîne en un entier.

Les compréhensions de liste sont utilisées pour effectuer une opération pour chaque élément ou pour sélectionner un sous-ensemble d’éléments répondant à une condition.
sélectionner un sous-ensemble d’éléments qui remplissent une condition.

Lorsque le str.split() est appelée sans séparateur, elle considère les caractères d’espacement consécutifs comme un seul séparateur.

Cela peut être utile pour gérer un scénario où l’utilisateur saisit plusieurs espaces
entre les mots ou les chiffres.

from_user = input('Enter two numbers: ')
print(from_user)  


result = [int(x) for x in from_user.split()]
print(result)  


first, second = result

print(first)  
print(second)  

Cette approche permet également de gérer le scénario où la chaîne de caractères commence ou se termine
avec un espace.

Vous pouvez également utiliser n’importe quel autre séparateur lors de la séparation des entrées de l’utilisateur.
l’utilisateur, il n’est pas nécessaire que ce soit un espace.

from_user = input('Enter two numbers: ')
print(from_user)  


result = [int(x) for x in list(filter(None, from_user.split(',')))]
print(result)  

L’exemple divise la chaîne d’entrée à chaque occurrence d’une virgule.

Laisser un commentaire