Python raw_input ignorer retour à la ligne
Est-il possible d'ignorer les caractères de saut de ligne dans les données saisies via raw_input? Je suis en train d'utiliser raw_input à l'entrée d'une liste de chaînes de caractères qui sont copié et collé à partir d'une feuille de calcul. le problème est qu'il semble que les caractères de nouvelle ligne de provoquer les données à entrer prématurément. Tous les espaces vides seront dépouillés de toute façon, donc supprimer les retours à la ligne que l'entrée des données serait un avantage supplémentaire. Ces données doivent être saisies directement par le biais de l'invite du terminal, et de ne pas lire à partir d'un fichier.
C'est ce que j'ai fait jusqu'à présent:
names = raw_input('Shoot me some names partner: ')
print 'What do you want to do?'
print '1 - format names for program 1'
print '2 - format names for program 2'
first_act = raw_input('Enter choice: ')
print names
print first_act
Maintenant quand je lance le présent et l'entrée de la mannequin noms que j'ai mis dans une feuille de calcul google doc pour tester, dès que j'ai touché maj+ctrl+v, sans appuyer sur la touche enter-je obtenir ceci:
seth@linux-1337:~> python pythonproj/names.py
Shoot me some names partner: abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnopWhat do you want to do?
1 - format names for program 1
2 - format names for program 2
Enter choice: abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
seth@linux-1337:~> abcd,efg,hijkl,mnop
If 'abcd,efg,hijkl,mnop' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf abcd,efg,hijkl,mnop
seth@linux-1337:~> abcd,efg,hijkl,mnop
If 'abcd,efg,hijkl,mnop' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf abcd,efg,hijkl,mnop
seth@linux-1337:~> abcd,efg,hijkl,mnop
If 'abcd,efg,hijkl,mnop' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf abcd,efg,hijkl,mnop
seth@linux-1337:~> abcd,efg,hijkl,mnop
If 'abcd,efg,hijkl,mnop' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf abcd,efg,hijkl,mnop
seth@linux-1337:~> abcd,efg,hijkl,mnop
If 'abcd,efg,hijkl,mnop' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf abcd,efg,hijkl,mnop
seth@linux-1337:~> abcd,efg,hijkl,mnop
Je suis assez nouveau à python, et je ne suis pas le plus expérimenté programmeur de loin. C'est python 2.7.
OriginalL'auteur user1175490 | 2012-01-28
Vous devez vous connecter pour publier un commentaire.
Parce que
raw_input
ne prend qu'une ligne d'entrée, vous devez créer une boucle:Test:
Noter que j'ai utilisé
^C
(Ctrl-C) ici pour indiquer la fin de l'entrée.^c
, mais il n'a pas de travail.OriginalL'auteur Rob Wouters
Je ne suis pas sûr de ce que vous essayez de demander, mais lorsque vous utilisez raw_input(), il supprime une fuite de saut de ligne.
Et le doc a dit la même chose aussi.
OriginalL'auteur Abhijeet Rastogi