Вбудована функція python print () використовується для друку заданого вмісту всередині командного рядка. За замовчуванням функція друку Python полягає в тому, що він додає символ нового рядка в кінці.
У цьому підручнику з Python ви дізнаєтесь:
- Працює функція Normal print ()
- Як друкувати без нового рядка в Python?
- Друк без нового рядка в Python 2.x
- Використання модуля Python sys
- Використання print () для друку списку без нового рядка
- Друк шаблону зірка (*) без нового рядка та пробілу
Працює функція Normal print ()
Функція print () використовується для відображення вмісту в командному рядку або консолі. Ось приклад, який показує роботу друку Python без функції нового рядка.
print("Hello World")print("Welcome to Guru99 Tutorials")Вихідні дані
Hello WorldWelcome to Guru99 Tutorials
У даному висновку ви бачите, що рядки, які ми надали в print (), відображаються в окремих рядках. Спершу друкується рядок "Hello World", а в наступному рядку - "Welcome to Guru99 Tutorials".
Як друкувати без нового рядка в Python?
З Python 3+ існує додатковий параметр, введений для print (), який називається end =. Цей параметр дбає про видалення нового рядка, доданого за замовчуванням у print ().
У наведеному нижче прикладі друку Python 3 без нового рядка ми хочемо, щоб рядки друкувалися на одному рядку в Python. Щоб це працювало, просто додайте end = "" усередину print (), як показано в прикладі нижче:
print("Hello World ", end)print("Welcome to Guru99 Tutorials")
Вихід:
Hello World Welcome to Guru99 Tutorials
Ми отримуємо результат, який ми хотіли, але між рядками немає пробілу. Рядок Hello World та Welcome to Guru99 Tutorials друкуються разом, без місця.
Для того, щоб додати пробіл або спеціальний символ або навіть рядок, який буде надруковано, це ж можна надати аргументу end = "", як показано в прикладі нижче.
print("Hello World ", end=" ")print("Welcome to Guru99 Tutorials")
Отже, я тут додав один пробіл до аргументу end, наприклад (end = ""). Тепер, якщо ви бачите вихідні дані, ви повинні побачити пробіл між Hello World та Welcome to Guru99 Tutorials.
Вихід:
Hello World Welcome to Guru99 Tutorials
Це не тільки пробіл, який ви можете надати аргументу end, але ви також можете вказати рядок, який ви хочете надрукувати між даними рядками. Тож ось приклад цього
print("Hello World ", end="It's a nice day! ")print("Welcome to Guru99 Tutorials")
Вихід:
Hello, World It's a nice day! Welcome to Guru99 Tutorials
Друк без нового рядка в Python 2.x
Щоб отримати рядки для друку без нового рядка, в python2.x вам доведеться додати кому (,) в кінці оператора print, як показано нижче:
print "Hello World ",print "Welcome to Guru99 Tutorials."
Вихід:
Hello World Welcome to Guru99 Tutorials
Використання модуля Python sys
Ще одним методом, який ви можете використовувати для друку без нового рядка в Python, є вбудований модуль, який називається sys .
Ось робочий приклад, який показує, як використовувати модуль sys для друку без рядків Python нового рядка.
Для роботи з модулем sys спочатку імпортуйте модуль sys за допомогою ключового слова import . Далі скористайтеся методом stdout.write (), доступним всередині модуля sys , для друку ваших рядків.
import syssys.stdout.write("Hello World ")sys.stdout.write("Welcome to Guru99 Tutorials")
Вихід:
Hello World Welcome to Guru99 Tutorials
Використання print () для друку списку без нового рядка
Розглянемо список елементів, наприклад: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "], і ви хочете надрукувати значення у списку за допомогою for-loop. Отже, тут ви можете зробити використання print () для відображення значень у списку, як показано в прикладі нижче:
mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]for i in mylist:print(i)
Вихід:
PHPJAVAC++CPHYTHON
Вихідні дані відображають елементи списку, кожен надрукований один за одним, у новому рядку. Що робити, якщо ви хочете, щоб усі елементи у списку були в одному рядку? Для цього використовуйте аргумент end всередині print (), який видалить новий рядок у Python і надрукує всі елементи списку в тому самому рядку.
mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]for i in mylist:print(i, end=" ")
Вихід:
PHP JAVA C++ C PHYTHON
Друк шаблону зірка (*) без нового рядка та пробілу
Приклад друку Python без нового рядка використовуватиме функцію print () для друку зірочок (*) на тому самому рядку за допомогою циклу for.
for i in range(0, 20):print('*', end)
Вихід:
********************
Короткий зміст:
- Вбудована функція python print () використовується для друку заданого вмісту всередині командного рядка. За замовчуванням функція друку Python полягає в тому, що він додає символ нового рядка в кінці.
- З Python 3+ існує додатковий параметр, введений для print (), який називається end =. Параметр end = дбає про видалення нового рядка, доданого за замовчуванням у print ().
- У python2.x ви можете додати кому (,) в кінці оператора print, яка видалить новий рядок із Python для друку.
- Іншим методом, який ви можете використовувати для друку Python без нового рядка, є вбудований модуль, який називається sys .