Автор оригинала: Pankaj Kumar.
Python Print без новой строки
Есть разные способы, через которые мы можем печатать на консоли без новой строки. Давайте быстро пройдемся через некоторые из этих методов.
1. Использование печати ()
Мы можем использовать Печать ()
Функция для достижения этого, установив конец
(Окончающий символ) аргумент ключевых слов соответственно.
По умолчанию это новенький символ ( \ n
). Итак, мы должны изменить это, чтобы избежать печати новой строки в конце.
Есть много вариантов для этого выбора. Мы могли бы использовать пространство для печати мешочек.
a = "Hello" b = "from AskPython" print(a, end=' ') print(b)
Это будет печатать строки А
и B
, отделенный одним пространством, а не новой линии.
Выход
Hello from AskPython
Мы также могли бы распечатать их последовательно, без какого-либо разрыва, используя пустую строку.
a = "Hello" b = "from AskPython" print(a, end='') print(b)
Выход
Hellofrom AskPython
2. Элементы печати списка без новой строки
Иногда при итерации по списку нам может потребоваться распечатать все его элементы на одной линии. Для этого мы можем снова использовать ту же логику, что и раньше, используя конец
Ключевое слово аргумент.
a = ["Hello", "how", "are", "you?"] for i in a: print(i, end=" ")
Выход
Hello how are you?
3. Использование модуля SYS
Мы также можем использовать sys
модуль печатать без новой строки.
Более конкретно, sys.stdout.write ()
Функция позволяет нам писать на консоль без новой строки.
import sys sys.stdout.write("Hello from AskPython.") sys.stdout.write("This is printed on the same line too!")
Выход
Hello from AskPython.This is printed on the same line too!
4. Создание нашего собственного Cyple Printf () Функция
Мы также можем создать наш пользовательский printf ()
Функция в Python! Да, это возможно, используя модуль Functools
, что позволяет нам определять новые функции из существующих через functools.partial ()
!
Давайте использовать ту же логику на конец
Аргумент ключевых слов на Печать ()
и использовать его для создания нашего printf ()
Функция!
import functools # Create our printf function using # print() invoked using the end="" # keyword argument printf = functools.partial(print, end="") # Notice the semicolon too! This is very familiar for a # lot of you! printf("Hello!"); printf("This is also on the same line!");
Выход
Hello!This is also on the same line!
Мы также можем комбинировать с запятой к этому (Compiler Python не будет жаловаться), чтобы вернуть наш C printf ()
Функция как это было!
использованная литература
- Журналдав Статья на печать без новой строки
- Stackoverflow вопрос на той же теме