Python New Line и как да отпечатваме Python без нов ред

Добре дошли! Символът на новия ред в Python се използва за маркиране на края на ред и началото на нов ред. Знанието как да го използвате е от съществено значение, ако искате да отпечатате изхода на конзолата и да работите с файлове.

В тази статия ще научите:

  • Как да идентифицирам новия ред знак в Python.
  • Как може да се използва символът от нов ред в низове и отпечатване на изявления.
  • Как можете да напишете отчети за печат, които не добавят нов ред знак в края на низа.

Нека да започнем! ✨

🔹 символът от нов ред

Новият символен ред в Python е:

Съставен е от два знака:

  • Обратна наклонена черта.
  • Писмото n.

Ако видите този знак в низ, това означава, че текущият ред завършва в тази точка и нов ред започва веднага след него:

Можете също да използвате този знак в f-низове :

>>> print(f"Hello\nWorld!")

🔸 Символът за нов ред в отчети за печат

По подразбиране отчетите за отпечатване добавят нов ред знак „зад кулисите“ в края на низа.

Като този:

Това се случва, защото според документацията на Python:

Стойността по подразбиране на endпараметъра на вградената printфункция е \n, така че нов низ е добавен към низа.

💡 Съвет: „ Добавяне“ означава „добавяне към края“.

Това е дефиницията на функцията:

Забележете, че стойността на endе \n, така че това ще бъде добавено в края на низа.

Ако използвате само едно изявление за печат, няма да забележите това, защото ще бъде отпечатан само един ред:

Но ако използвате няколко изявления за печат един след друг в скрипт на Python:

Резултатът ще бъде отпечатан в отделни редове, защото \nе добавен „зад кулисите“ в края на всеки ред:

🔹 Как се печата без нов ред

Можем да променим това поведение по подразбиране, като персонализираме стойността на endпараметъра на printфункцията.

Ако използваме стойността по подразбиране в този пример:

Виждаме изхода, отпечатан в два реда:

Но ако персонализираме стойността на endи го зададем на" "

В края на низа ще бъде добавено интервал вместо новия символ на реда \n, така че изходът на двете инструкции за печат ще бъде показан в същия ред:

Можете да използвате това, за да отпечатате последователност от стойности в един ред, както в този пример:

Резултатът е:

💡 Съвет: Добавяме условен израз, за ​​да сме сигурни, че запетаята няма да бъде добавена към последния номер на последователността.

По същия начин можем да използваме това, за да отпечатаме стойностите на итерируем в същия ред:

Резултатът е:

🔸 символът от нов ред във файлове

Символът от новия ред \nсъщо се намира във файлове, но е „скрит“. Когато видите нов ред в текстов файл, \nе вмъкнат нов ред знак .

Можете да проверите това, като прочетете файла с .readlines(), като този:

with open("names.txt", "r") as f: print(f.readlines())

Резултатът е:

Както можете да видите, първите три реда на текстовия файл завършват с нов ред \nсимвол, който работи „зад кулисите“.

💡 Съвет: Забележете, че само последният ред от файла не завършва с нов ред знак.

🔹 В обобщение

  • Новият символен ред в Python е \n. Използва се за обозначаване на края на ред текст.
  • Можете да отпечатвате низове, без да добавяте нов ред с end = , който е символът, който ще се използва за разделяне на редовете.

Наистина се надявам, че статията ви е харесала и ви е била полезна. Сега можете да работите с новия символен ред в Python.

Вижте моите онлайн курсове. Последвай ме в Туйтър. ⭐️