Рубрики
Без рубрики

Python Print без новой строки

Есть разные способы, через которые мы можем печатать на консоли без новой строки. Давайте быстро пройдемся через некоторые из этих методов.

Автор оригинала: 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 () Функция как это было!

использованная литература