Python print(): вывод данных на экран и в файл

Раздел: Основы Python -> Функция print

Основы работы с print()

Как вывести данные в Python?

Функция print() выводит объекты в поток вывода. Синтаксис: print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False).

print('Hello, World!')

Print set python (вывод множества в python)

Hello, World!

Print python перевод (перевод строки в print python)

Множество значений:

print(1, 2, 3)

Python print отступ (вывод с отступами в python)

1 2 3

Print random python (вывод случайного числа в python)

Изменение разделителя:

print(1, 2, 3, sep='-')

Python print текст и переменная (вывод текста и переменной в python)

1-2-3

Python how print (как выводить в python)

Вывод без переноса:

print('A', end=''); print('B')

Python print несколько строк (многострочный вывод в python)

AB

Print python синтаксис (синтаксис вывода в python)

Вывод в файл:

with open('out.txt', 'w') as f:
    print('Текст', file=f)

Python echo print (аналог echo в python (print))

Принудительный сброс буфера:

import time
for i in range(3):
    print(i, end=' ', flush=True)
    time.sleep(1)

Python console print (вывод в консоль в python)

Ошибка: в Python 2 использовался синтаксис print >> f, в Python 3 он не работает.

Проблема: на Windows перевод строки превращается в \r\n.

Как вывести без перевода строки?

Параметр end со значением пустой строки.

print('Hello', end='')
print(' World')

Python вывод в 1 строку (вывод в одну строку в python)

Hello World

Python print пробелы (вывод пробелов в print python)

Путают end и sep; для удаления разделителя между аргументами используйте sep=''.

Как вывести с произвольным разделителем?

Параметр sep.

print('a', 'b', 'c', sep=', ')

для данных в python используется функция print (использование print для вывода данных)

a, b, c

Module print python (модуль print в python (функция))

По умолчанию разделитель пробел.

Как вывести данные в файл?

Параметр file указывает файловый объект.

with open('log.txt', 'a', encoding='utf-8') as f:
    print('Запись', file=f)

оператор end в python (параметр end в функции print python)

Не забывать кодировку, особенно на Windows. Иначе будет ошибка UnicodeEncodeError.

Как отформатировать вывод с переменными?

Используйте f-строки (Python 3.6+).

name = 'Мария'
score = 98.5
print(f'Студент {name} набрал {score} баллов')

перенос print python (перенос строки в print python)

Студент Мария набрал 98.5 баллов

Python print map (печать map в python)

Также можно через .format().

Ошибка: несоответствие числа заполнителей и аргументов.

Как вывести несколько значений без пробелов?

Параметр sep='' или конкатенация строк.

print('http://', 'example.com', sep='')

Python print time (печать времени в python)

http://example.com

Python print object (печать объекта в python)

Конкатенация требует преобразования типов.

Как вывести специальные символы (табуляция, новая строка)?

Используйте escape-последовательности внутри строк.

print('Строка1\tСтрока2\nНовая строка')

Print result python (печать результата в python)

Строка1	Строка2
Новая строка

Python print word (печать слова в python)

В сырых строках escape не обрабатываются.

Как вывести цветной текст в терминале?

ANSI escape-коды. Пример красного текста:

print('\033[31mКрасный\033[0m')
Не все терминалы поддерживают; на Windows может потребоваться colorama.
- Print numbers python (печать чисел в python)
- функция print python 3 (функция print в python 3)
- Print python возвращает (что возвращает print в python)

Пример 1: Вывод таблицы с выравниванием

Использование f-строк с указанием ширины полей.

Пример
header = ['Имя', 'Баллы']
data = [('Аня', 95), ('Борис', 87), ('Виктор', 92)]
print(f'{header[0]:<10} {header[1]:>10}')
for name, score in data:
    print(f'{name:<10} {score:>10}')
Имя           Баллы
Аня             95
Борис           87
Виктор          92

Пример 2: Вывод в стандартный поток ошибок

Параметр file=sys.stderr.

Пример
import sys
print('Ошибка', file=sys.stderr)
Ошибка (вывод в stderr)

Пример 3: Прогресс-бар с возвратом каретки

Использование \r и flush=True для обновления строки.

Пример
import time
for i in range(11):
    print(f'\rЗагрузка {i*10}%', end='', flush=True)
    time.sleep(0.3)
print()
Загрузка 100% (строка обновляется на месте)

Пример 4: Вывод с repr для отладки

Функция repr представляет строку с экранированными символами.

Пример
text = 'Привет\nМир'
print(repr(text))
'Привет\\nМир'

Пример 5: Вывод с форматированием чисел

Ограничение количества знаков после запятой.

Пример
pi = 3.141592653589793
print(f'Число π ≈ {pi:.2f}')
Число π ≈ 3.14

Пример 6: Вывод с заполнителем и центрированием

Символ заполнения и выравнивание.

Пример
print(f'{"Текст":*^20}')
*******Текст*******

Функция print в Python 3 - comments

En
функция print python 3 (python)