logo

Як друкувати без нового рядка в Python?

Як правило, люди, які переходять з C/C++ на Python, цікавляться, як надрукувати дві або більше змінних або операторів, не переходячи в новий рядок у python. Оскільки Python функція print() за умовчанням закінчується символом нового рядка. Python має попередньо визначений формат, якщо ви використовуєте print(a_variable), тоді він автоматично переходить до наступного рядка.

приклад



  Input:   [geeks,geeksforgeeks]   Output:   geeks geeksforgeeks   Input:   a = [1, 2, 3, 4]   Output:   1 2 3 4>

Python3






print>(>'geeks'>)> print>(>'geeksforgeeks'>)>



java містить підрядок
>

>

Вихід

geeks geeksforgeeks>

Але іноді може статися так, що ми не хочемо переходити до наступного рядка, але хочемо друкувати в тому самому рядку. Отже, що ми можемо зробити? Розглянуте тут рішення повністю залежить від версії Python, яку ви використовуєте.

Друк без нового рядка в Python 2.x

У Python 2.xprint>заява не маєend>параметр як у Python 3.x. Щоб досягти такої самої поведінки друку без нового рядка в Python 2. x, ви можете використовувати кому в кінціprint>оператор, як у наведеному коді.

Python




# Python 2 code for printing> # on the same line printing> # geeks and geeksforgeeks> # in the same line> # Without newline> print>(>'geeks'>),> print>(>'geeksforgeeks'>)> # Array> a>=> [>1>,>2>,>3>,>4>]> # Printing each element on the same line> for> i>in> xrange>(>4>):> >print>(a[i]),>

>

>

Вихід

geeks geeksforgeeks 1 2 3 4>

Друк без нового рядка в Python 3.x

У Python 3.xprint()>функція поводиться дещо інакше, ніж Python 2.x. Для друку без нового рядка в Python 3. x, ви можете використовуватиend>параметрprint()>функція .

python3




# Python 3 code for printing> # on the same line printing> # geeks and geeksforgeeks> # in the same line> print>(>'geeks'>, end>=>' '>)> print>(>'geeksforgeeks'>)> # array> a>=> [>1>,>2>,>3>,>4>]> # printing a element in same> # line> for> i>in> range>(>4>):> >print>(a[i], end>=>' '>)>

>

>

Вихід

geeks geeksforgeeks 1 2 3 4>

Друк без нового рядка в Python 3.x без використання циклу For

У Python 3.x ви можете друкувати без нового рядка без використання afor>цикл за допомогоюsep>параметрprint()>функція. Thesep>Параметр визначає роздільник, який буде використовуватися між кількома елементами під час їх друку.

Python3




# Print without newline in Python 3.x without using for loop> l>=> [>1>,>2>,>3>,>4>,>5>,>6>]> # using * symbol prints the list> # elements in a single line> print>(>*>l)>

>

>

Вихід

1 2 3 4 5 6>

Друк без нового рядка за допомогою модуля Python sys

Щоб використовувати модуль sys, спочатку імпортуйте модуль sys за допомогою ключового слова import. Потім скористайтеся методом stdout.write(), доступним у модулі sys, щоб надрукувати рядки. Він працює лише з рядком Якщо ви передаєте число або список, ви отримаєте TypeError.

Python3




import> sys> sys.stdout.write(>'techcodeview.com '>)> sys.stdout.write(>'is best website for coding!'>)>

>

>

Вихід

techcodeview.com is best website for coding!>