/
Вопросы и ответы
/
Python
/

Как вывести в одну строку python

Как вывести в одну строку python

5 лет назад

Человек-Молекула

Ответы

0
  1. Передать функции print() несколько аргументов:

    1
    print('a', 'b', 'c') # => abc
  2. Если используется несколько вызовов, то указать дополнительный параметр end, указывающий какой символ или какую строку выводить после вывода каждого значения (по дефолту переходом на новую строку, т.е. строкой '\n'). Если укажем end = '', тогда print() будет выводить значения в одну строку, слитно и без знака переноса:

    1
    2
    3
    4
    print('a', end='')
    print('b', end='')
    print('c')
    # => abc
  3. Если необходимо итерировать вывод в одну строку, можете использовать подобный цикл:

    1
    2
    for x in range(0, 5):
        print(x, end=' ')  # => 0 1 2 3 4

4 года назад

Игорь Гахов

0

print() по умолчанию заканчивает вывод переводом строки. Чтобы следующий print() продолжил ту же строку, передайте параметр end:

1
2
3
4
print("Раз", end=" ")
print("два", end=" ")
print("три")
# Раз два три

С end=" " строка заканчивается пробелом, с end="" — ничем.

Несколько значений в одном print

print() принимает сколько угодно аргументов и выводит их через пробел:

1
2
3
print("Раз", "два", "три")          # Раз два три
print("Раз", "два", "три", sep="")  # Раздватри
print("Раз", "два", "три", sep=", ") # Раз, два, три

sep задаёт разделитель между аргументами, end — что вывести в конце.

Вывести в цикле в одну строку

1
2
3
4
for i in range(5):
    print(i, end=" ")
print()   # перевод строки после цикла
# 0 1 2 3 4

Пустой print() после цикла нужен, чтобы следующий вывод начался с новой строки.

Вывести список в одну строку

1
2
3
4
5
numbers = [1, 2, 3]

print(*numbers)                       # 1 2 3
print(*numbers, sep=", ")             # 1, 2, 3
print(" ".join(map(str, numbers)))    # 1 2 3

Звёздочка распаковывает список: print(*numbers) работает как print(1, 2, 3). join принимает только строки, поэтому числа сначала переводят в строки через map(str, ...).

Вывести несколько строк текста одной строкой

Если текст записан в нескольких строках, а вывести его нужно одной длинной, перечислите строки через запятую в одном print():

1
print("Первая строка,", "вторая строка,", "третья строка.")

Или соберите их через join:

1
2
lines = ["Первая строка,", "вторая строка,", "третья строка."]
print(" ".join(lines))

Частая ошибка

1
2
print("Итого:" + 5)
# TypeError: can only concatenate str (not "int") to str

Строку и число нельзя сложить через +. Передайте их через запятую: print("Итого:", 5), или используйте f-строку: print(f"Итого: {5}").

Вывод и параметры print() разбирают в бесплатном курсе «Основы Python».

16 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845