В этом уроке я объясню как напечатать новую строку после переменной в Python, используя разные методы и способы, с некоторыми наглядными примерами.

Во время работы я задавался вопросом, как мы можем напечатать новую строку после переменной. Затем в ходе своего исследования я наткнулся на семь различных способов добиться этого, каждый из которых имеет уникальные преимущества и варианты использования.

Давайте рассмотрим их все по одному с подробными примерами.

Содержание

Функция print()

Один простой способ напечатать новую строку после переменной в Python — использовать функцию print() с конечным параметром, установленным на \n. Это гарантирует, что следующий вывод появится на новой строке.

Рассмотрим следующий пример:

name = "John"
print("Hello, " + name, end='\n')
print("Welcome to the USA!")

Выход:

Hello, John
Welcome to the USA!

Ниже показан код Python вместе с его выводом, записанный в Visual Studio.

Функция print()

Использование строки в тройных кавычках для печати новых строк

Строки в тройных кавычках позволяют включать новые строки непосредственно в строковый литерал.

Этот метод полезен, когда мы имеем дело с многострочными строками или когда нам нужен явный контроль над разрывами строк в Python.

Вот простой пример:

quote = """The United States of America,
often referred to as the USA or simply the States,
is a country primarily located in North America."""
print(quote)

Выход:

The United States of America,
often referred to as the USA or simply the States,
is a country primarily located in North America.

Ниже приведен снимок экрана кода Python и его вывода в Visual Studio.

Использование строки в тройных кавычках для печати новых строк 

С форматированным строковым литералом

Форматированные строковые литералы, также известные как f-строки, предлагают краткий и читаемый способ форматирования строк в Python.

Мы можем включать переменные непосредственно в строку и печатать новую строку после переменной в Python.

Давайте посмотрим пример:

city = "New York"
print(f"I live in {city}. \nIt's a bustling city in the USA.")

Выход:

I live in New York. 
It's a bustling city in the USA.

Обратитесь к снимку экрана с кодом Python и его выводом в Visual Studio.

С форматированным строковым литералом

Печать новой строки после каждого элемента списка

Если у нас есть список Python с разными элементами и мы хотим распечатать их по отдельности, мы можем использовать функцию join(), чтобы присоединить символ \n(новая строка) к каждому элементу. Следовательно, мы можем легко напечатать новую строку после переменной в Python.

Например:

states = ["California", "Texas", "New York"]
states = '\n'.join(states)
print(states)

Выход:

California
Texas
New York

Ниже показан код Python вместе с его выводом, записанный в Visual Studio.

Печать новой строки после каждого элемента списка

Использование цикла for

Имея дело со списками, мы можем перебирать каждый элемент и печатать их индивидуально с новой строкой после каждого элемента, используя цикл for в Python.

Вот как вы можете его использовать:

cities = ["Los Angeles", "Chicago", "Miami"]
for city in cities:
    print(city)

Выход:

Los Angeles
Chicago
Miami

Прикреплено визуальное представление кода Python вместе с его выводом в Visual Studio.

Используя цикл for

Печать новой строки после списка вложенных списков

В таких случаях данные будут храниться в виде вложенного списка. Мы можем решить эту проблему, используя вложенный цикл for. Он может перебирать каждый элемент внутри списков списков и печатать с новой строки в Python.

Вот простая иллюстрация:

employee_names = [['john','george'],['fred','jack']]

for i in employee_names:
    for j in i: 
        print(j)

Выход:

john
george
fred
jack

Представлен скриншот кода Python и его вывода в Visual Studio.

Печать новой строки после списка вложенных списков

Использование os.linesep

Для независимых от платформы символов новой строки мы можем использовать константу os.linesep в Python, которая представляет соответствующую последовательность символов новой строки для текущей платформы.

Вот пример, иллюстрирующий использование os.linesep в Python:

import os
name = "Emily"
print("Hello, " + name + os.linesep + "Welcome to the USA!")

Выход:

Hello, Emily
Welcome to the USA!

Вот объединенное представление сценария Python и его результатов в Visual Studio.

Использование os.linesep

Заключение

Здесь мы обсудили, как вывести новую строку после переменной в Python с помощью различных методов, каждый из которых имеет свои преимущества.

Существует несколько подходов к эффективному выполнению этой задачи: от использования простого параметра ‘\n’ в функции печати до использования строк в тройных кавычках, форматированных строковых литералов или перебора списков с циклами for.

Добавить комментарий