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

  • Android Developers

    Android Deve

    9 Kasım 2007
  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • Just So

    Just So

    3 HAZİRAN 2007