0
votes

Divisez la chaîne input_str = 'Kumar_Ravi_003'

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)


0 commentaires

4 Réponses :


0
votes

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


0 commentaires

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

0 commentaires

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

1 commentaires

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.



0
votes

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


0 commentaires