29 Ocak 2009, PERŞEMBE
Nasıl baskı yeni satır veya boşluk olmadan Python için?
Soru başlık.
Ben ne Python için C Bu örnekte istiyorum:
#include <stdio.h>
int main() {
int i;
for (i=0; i<10; i ) printf(".");
return 0;
}
Çıkış:
..........
Python:
>>> for i in xrange(0,10): print '.'
.
.
.
.
.
.
.
.
.
.
>>> for i in xrange(0,10): print '.',
. . . . . . . . . .
Python print
'\n' veya boşluk, nasıl kurtulabilir miyim? bir katacak Şimdi, sadece bir örnek. İlk dize sonra yapabilirim söyleme, yazdırma. "Stdout dizeleri (eğer düzgün ifadeli var mı bilmiyorum). eklemek için nasıl bilmek istiyorum
CEVAP
29 Ocak 2009, PERŞEMBE
Genel yol
import sys
sys.stdout.write('.')
Python 2
Ya da, Python 2, Baskı ifadesinden sonra bir virgül kullanın:
print('.'), # this will still print a space, but not a newline
Python 3
Python 3 print
deyimi ikinci örnek, artık çalışacak bir işlev değişmiştir. 3, yapabilirsiniz, yerine Python:
print('.', end="")
Veya tampon ile ilgili sorununuz varsa , bunu yapabilirsiniz:
print('.',end="",flush=True)
Bunu Paylaş:
Nasıl yeni satır veya boşluk ekleyerek...
Yeni satır olmadan yazdırma (yazdırma ...
Nasıl kontrol etmek için Python metin ...
Python: sınıf baskı kullanarak bir sın...
Argparse Python: Nasıl yardım metindek...