Divisez la chaîne input_str = 'Kumar_Ravi_003' en deuxième nom, prénom et code client unique de la personne. Dans cet exemple, second_name = 'Kumar', first_name = 'Ravi', customer_code = '003'.
Un exemple de sortie de l'entrée 'Kumar_Ravi_003' est:
Ravi Kumar 003
import ast,sys input_str = sys.stdin.read() first_name =`enter code here` second_name =`enter code here` customer_code =`enter code here` print(first_name) print(second_name) print(customer_code)
4 Réponses :
Il devrait vous donner la sortie requise.
input_str = input('Enter the input\n') splits = input_str.split('_') if len(splits) >= 3: first_name = splits[1] second_name =splits[0] customer_code =splits[2] print(first_name) print(second_name) print(customer_code) else: print('Error in input')
input_str = input('Enter the lastname_firstname_customercode: ') splits = input_str.split('_') if len(splits) >= 3: data = {'first_name': splits[1], 'second_name': splits[0], 'customer_code': splits[2]} print(data) else: print("Can you enter the correct details")
import ast,sys input_str = sys.stdin.read() first_name = input_str.split("_")[1] second_name = input_str.split("_")[0] customer_code = input_str.split("_")[2] print(first_name) print(second_name) print(customer_code)
Bien que ce code puisse résoudre la question, inclure une explication sur comment et pourquoi cela résout le problème aiderait vraiment à améliorer la qualité de votre publication et entraînerait probablement plus de votes à la hausse. N'oubliez pas que vous répondez à la question des lecteurs à l'avenir, pas seulement à la personne qui la pose maintenant. Veuillez modifier votre réponse pour ajouter des explications et donner une indication des limites et des hypothèses applicables.
Si le format de l'entrée est cohérent, vous pouvez essayer celui-ci:
second_name, first_name, customer_code = input().split("_")
Cela prendra une entrée et divisera la chaîne en fonction de _
. Après quoi, il sera affecté aux variables sur le côté gauche en fonction de l'indice des éléments.
De plus, si votre objectif final est de simplement lire depuis la CLI, je vous suggère d'utiliser input()
.