Przejdź do głównej zawartości

[Python] Jak pisać w Pythonie bez łamania linii [print, sys.stdout.write]

Instrukcja print standardowo przechodzi do nowej linii po jej użyciu. Obrazuje to poniższy przykład
1
2
for i in xrange(0,10): 
 print '.'
 
W wyniku działania powyższego skryptu otrzymamy 10 kropek (każda kropka w osobnej linii)

.
.
.
.
.
.
.
.
.
.

Aby wypisać kropki w jednej linii możemy dodać przecinek po instrukcji print
1
2
for i in xrange(0,10): 
 print '.',
 
Tym razem otrzymamy dziesięć kropek w jednej linii. Kropki są jednak oddzielone spacjami:
 
. . . . . . . . . . 

Aby pozbyć się spacji możemy skorzystać z biblioteki sys:

1
2
3
import sys
for i in xrange(0,10): 
 sys.stdout.write('.')

odpowiedź programu

..........

Jeżeli używasz Pythona w wersji 3 możesz wykorzystać poniższy przykład by pisać w jednej linii bez oddzielania spacjami:

1
print('.', end="")

Komentarze

Popularne posty z tego bloga

[C++]Konwersja systemu dziesiętnego na binarny [dec2bin, dec2u2]

Konwersja między systemami liczbowymi była już poruszana w tym serwisie tym razem zajmę się kodem U2. Inaczej zwany uzupełnieniem do 2. Opis tego systemu pojawił się w kontekście wstępu do programowania w języku Python [ tutaj ]. Prosty program tzw. szkolny zamiany nieujemnej liczby dziesiętnej na jej postać binarną: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <iostream> using namespace std; int main () { int liczba; cin >> liczba; string wynik; while (liczba){ wynik = (liczba % 2 ? "1" : "0" ) + wynik; liczba /= 2 ; } cout << wynik; return 0 ; } Poniżej prezentuję kod programu, który zawiera trzy metody rozwiązania problemu jakim jest wyświetlenie użytkownikowi reprezentacji u2 podanej przez niego liczby dziesiętnej. Pierwsza z nich wywodzi się z typowego algorytmu konwersji systemu dec do u2: 1. przedstaw bezwzględną wartość liczby dziesiętnej w postaci binarnej, 2. dodaj na początek

Python - lekcja 005

Spis treści - zamiana całkowitych liczb dziesiętnych na ich odpowiedniki w innych systemach liczbowych (algorytm), - ujemne liczby całkowite w systemie binarnym (ZM, U1, U2, algorytm, formatowanie stringów, rzutowanie ze zmianą systemu liczbowego) [dec2bin, dec2ZM, dec2U1, dec2U2] - zadania.