2421 Stimmen

Wie drucke ich ohne Zeilenumbruch oder Leerzeichen?

Beispiel in C:

for (int i = 0; i < 4; i++)
    printf(".");

出力します。

....

In Python:

>>> for i in range(4): print('.')
.
.
.
.
>>> print('.', '.', '.', '.')
. . . .

In Python, print wird eine \n oder Raum. Wie kann ich das vermeiden? Ich würde gerne wissen, wie man Zeichenketten "anhängen" kann stdout .

8 Stimmen

Für diejenigen, die die Dokumentation zur String-Formatierung von Python durchsuchen: docs.python.org/library/stdtypes.html#string-formatting

1 Stimmen

Es sieht so aus, als ob eine ähnliche Frage schon einmal gestellt worden wäre: https://stackoverflow.com/q/255147/9325817

1 Stimmen

Etwas spät zur Party, aber warum nicht print("." * 10) ?

3voto

Code Carbonate Punkte 475
 for i in range(0, 5): #setting the value of (i) in the range 0 to 5 
     print(i)

Der obige Code ergibt die folgende Ausgabe:

 0    
 1
 2
 3
 4

Wenn Sie jedoch alle diese Ausgaben in einer geraden Linie ausgeben möchten, müssen Sie lediglich ein Attribut namens end() zu print hinzufügen.

 for i in range(0, 5): #setting the value of (i) in the range 0 to 5 
     print(i, end=" ")

Ausgabe:

 0 1 2 3 4

Und nicht nur ein Leerzeichen, Sie können auch andere Endungen für Ihre Ausgabe hinzufügen. Zum Beispiel,

 for i in range(0, 5): #setting the value of (i) in the range 0 to 5 
     print(i, end=", ")

Ausgabe:

 0, 1, 2, 3, 4, 

Erinnern Sie sich:

 Note: The [for variable in range(int_1, int_2):] always prints till the variable is 1

 less than it's limit. (1 less than int_2)

2voto

U12-Forward Punkte 64772

Oder Sie haben eine Funktion wie:

def Print(s):
    return sys.stdout.write(str(s))

Dann jetzt:

for i in range(10): # Or `xrange` for the Python 2 version
    Print(i)

Ausgänge:

0123456789

1voto

tyersome Punkte 180
for i in xrange(0,10): print '\b.',

Dies funktionierte sowohl in 2.7.8 als auch in 2.5.2 ( Enthought Vordach bzw. OS X-Terminal) - keine Modulimporte oder Zeitreisen erforderlich.

9 Stimmen

Dadurch werden Rückwärtszeichen auf der Standardausgabe ausgegeben. Es könnte siehe korrekt, wenn die Standardausgabe zufällig ein Terminal ist, aber wenn sie in eine Datei umgeleitet wird, enthält diese Datei Steuerzeichen.

1 Stimmen

Stimmt, aber ich kann mir nicht vorstellen, dass irgendjemand dies für etwas anderes als einen Low-Tech-Fortschrittsbalken verwenden möchte ...

2 Stimmen

Dennoch tut der Python-Code nicht dasselbe wie der C-Code in der Frage.

0voto

ghost21blade Punkte 438

Python3 :

print('Hello',end='')

Beispiel:

print('Hello',end=' ')
print('world')

Ausgabe: Hello world

Diese Methode fügt Spearator zwischen den angegebenen Texten ein:

print('Hello','world',sep=',')

Ausgabe: Hello,world

-4voto

mchrgr2000 Punkte 51

Sie brauchen keine Bibliothek zu importieren. Verwenden Sie einfach das Löschzeichen:

BS = u'\0008' # The Unicode point for the "delete" character
for i in range(10):print(BS + "."),

Dadurch werden der Zeilenumbruch und das Leerzeichen (^_^)* entfernt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X