Як друкувати без нового рядка в 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'> )> |
Вихід
geeks geeksforgeeks
Але іноді може статися так, що ми не хочемо переходити до наступного рядка, але хочемо друкувати в тому самому рядку. Отже, що ми можемо зробити? Розглянуте тут рішення повністю залежить від версії Python, яку ви використовуєте.
Друк без нового рядка в Python 2.x
У Python 2.x print> заява не має 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.x print()> функція поводиться дещо інакше, ніж 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 ви можете друкувати без нового рядка без використання a for> цикл за допомогою sep> параметр print()> функція. The sep> Параметр визначає роздільник, який буде використовуватися між кількома елементами під час їх друку.
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!