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

  • POGProductionz

    POGProductio

    27 NİSAN 2012
  • Rayone GB

    Rayone GB

    14 Temmuz 2007
  • SamsTech

    SamsTech

    4 NİSAN 2014