SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006