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

  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006