2012-03-27 4 views
0

Comment puis-je me débarrasser du caractère supplémentaire à la fin d'une ligne lorsque je vide la sortie?se débarrasser de la sortie de fin

Sortie:

{Fifth Level} Last Key Ran: 7 Output: -7 = 

Ce '=' est ce que je veux me débarrasser.

code:

for number in str(fourth_level): 
    x=int(number) 
    x=x^(priv_key-pub_key) 
    print "\r{Fifth Level} Last Key Ran:",str(number),"Output:",x, 
    sys.stdout.flush() 
    time.sleep(sleep_time) 
    fifth_level.append(x) 

Aussi est-il possible d'obtenir plusieurs lignes en sortie des données en même temps sans descendre une ligne ou changer le format? En utilisant flush, il se débarrasse de la sortie de deuxième ligne.

+0

Il varie également dans la sortie arrière, parfois il ne s'agit pas simplement de '='. –

+4

Votre code n'imprime pas an =, donc cela vient d'ailleurs. – kindall

+0

@kindall Oui j'ai découvert ce que je faisais mal. Merci pour l'effort de le vérifier. –

Répondre

1

En note, vérifiez la partie ,x, de l'instruction d'impression. Ce 'x' est un poisson.

Pour les manipulations de chaînes, commencez par tout écrire dans une chaîne temporaire. Vous pouvez ensuite modifier cette chaîne. Cela vous donnera plus de contrôle sur l'édition.

Aussi, rstrip pourrait faire l'affaire si les caractères affichés sont cohérents.

Référence: * http://docs.python.org/library/string.html "string.rstrip (s [, caractères]) Retourne une copie de la chaîne avec des caractères arrière supprimés."

Questions connexes