Як правило, люди, які переходять з 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!>