- Работа с Возвратом каретки (\r) в Python
- Вступление
- Что такое возврат каретки (\r) в Python?
- Способы использования возврата каретки
- 1. Использование только возврата каретки в Python
- 2. Использование возврата каретки в Python с символом новой строки
- 3. Использование возврата каретки в python с пробелом табуляции
- 4. Использование возврата каретки в python, табуляции и символа новой строки
- Как \r и \n обрабатываются в Linux и Windows
- Должен Читать
- Вывод
- How does carriage return “\r” work in python
- What is Carriage Return in Python or what is \r in Python
- How does Carriage Return \r work in Python
- 21 responses to “How does carriage return “\r” work in python”
- Working With Carriage Return (\r) in Python
- What is a carriage return (\r) in Python?
- Ways to use carriage return
- 1. Using only carriage return in Python
- 2. Using carriage return in Python with a newline character
- 3. Using Carriage return in python with tab space
- 4. Using carriage return in python, tab space and newline character
- How \r and \n is handled on Linux and windows
- Must Read
- Conclusion
Работа с Возвратом каретки (\r) в Python
Возврат каретки в Python (‘r’) помогает нам переместить курсор в начало строки, не перемещая его в новую строку.
Вступление
Иногда мы попадаем в ситуацию, когда хотим вернуться к исходной точке той же линии. В этой статье мы поможем вам понять концепцию возврата каретки в python или \r в python.
Что такое возврат каретки (\r) в Python?
Это помогает нам переместить курсор в начало строки, не перемещая его на новую строку.
Способы использования возврата каретки
Мы покажем все типы, с помощью которых мы можем использовать ‘\r’ в python.
1. Использование только возврата каретки в Python
В этом примере мы будем использовать только возврат каретки в программе между строками.
string = 'My website is Latracal \rSolution' print(string)
- Во-первых, мы взяли входную строку как строку.
- мы применили \r между строками.
- \r переместил курсор в начало, и “решение” содержит 8 букв. С самого начала 8 букв будут стерты, а на их месте будет напечатан раствор.
- Вы можете увидеть результат для лучшего понимания.
2. Использование возврата каретки в Python с символом новой строки
В этом примере мы будем использовать ‘\r’ с новым символом строки(\n) в строковой программе.
string = 'My website is Latracal \r\nSolution' print(string) string = 'My website is Latracal \n\rSolution' print(string) string = 'My web\nsite is Latracal \rSolution' print(string)
My website is Latracal Solution My website is Latracal Solution My web SolutionLatracal
- Во-первых, мы взяли входную строку как строку.
- Затем мы применили \n и \r в нескольких местах строки.
- \n – это для новой строки.
- В первых двух строках мы поместили \n до и после \r. Таким образом, выходные данные печатаются в новой строке.
- В последней строке \n стоит первым после ‘site is’, который содержит 8 букв в качестве решения, поэтому они заменяются.
- Следовательно, вы можете видеть результат.
3. Использование возврата каретки в python с пробелом табуляции
В этом примере мы будем использовать каретку или \r с комбинацией табуляции или \t в программе между строками.
str = ('\tLatracal \rsolution') print(str)
- Во – первых, мы приняли вход как str.
- Затем мы применили пробел табуляции в начале строки, который даст 8 пробелов в начале.
- Затем мы применили \r. После \r есть 8 букв решения.
- В выходных данных буква решения заполнит пробелы табуляции, поскольку они равны.
- Вы можете увидеть результат для лучшего понимания.
4. Использование возврата каретки в python, табуляции и символа новой строки
В этом примере мы будем смешивать все символы, такие как возврат каретки(\r), пробел табуляции(\t) и символ новой строки(\n) в данной строке, и видеть выходные данные, чтобы мы могли более четко понять использование \r.
str = ('\tlatracal\rsolution\n\tis a\rwebsite\n') print(str)
solutionlatracal website is a
- Во – первых, мы взяли входную строку как str.
- Затем мы применили все символы, такие как \t для пространства табуляции, \namebroker для новой строки и \r для возврата каретки.
- Следовательно, вы можете видеть результат.
Как \r и \n обрабатываются в Linux и Windows
Как мы все знаем, мы используем \r для возврата каретки и \n для новой строки в Windows. Но для разных операционных систем существуют разные соглашения. Разница проста, т. е. разработчики ОС должны были выбрать, как мы должны представлять новую строку в тексте в компьютерных файлах. По какой-то причине в мире Unix/Linux в качестве нового маркера линии был выбран один LF(Line feed). MS-DOS выбрала CR+LF, а Windows унаследовала \n в качестве новой строки. Таким образом, мы узнали, что разные платформы имеют разные соглашения.
На практике это становится более короткой проблемой. Маркер новой строки в основном релевантен для программ, которые обрабатывают “обычный текст”, и их не так уж много. В основном это касается только исходного кода программы, конфигурационных файлов и некоторых простых текстовых файлов с документацией . Как и в современном мире, большинство программ, обрабатывающих эти типы файлов (редакторы, компиляторы и т. Д.), Могут обрабатывать оба соглашения о новой строке, поэтому не имеет значения, какое из них вы выберете.
Должен Читать
- Python Print Without Newline [How to, Examples, Tutorial]
- Несколько Способов Печати Пустой Строки в Python
- Python не распознается как внутренняя или внешняя команда
- 5 Способов Удалить последний символ из строки в Python
Вывод
В этом уроке мы узнали о понятии возврата каретки (‘\r’) с его определением. Также понимаются все способы, с помощью которых мы можем использовать ‘\r’ по – разному-по-разному подробно с помощью примера. Все примеры подробно объясняются.
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
How does carriage return “\r” work in python
In this Python tutorial, we will learn how does carriage return “\r” work in Python. A carriage return is a special type of escaping character. Many of the Python learners have noticed that \r\n is used in Python. Most of them know the work function of the \n new line in Python. But few of them know about the working function of a carriage return in Python.
So today we will learn what does carriage return “\r” do in Python.
What is Carriage Return in Python or what is \r in Python
A carriage return is nothing but a simple escape character. \n is also an escape character which creates a new line.
Carriage return or \r is a very unique feature of Python. \r will just work as you have shifted your cursor to the beginning of the string or line.
Whenever you will use this special escape character \r, the rest of the content after the \r will come at the front of your line and will keep replacing your characters one by one until it takes all the contents left after the \r in that string.
How does Carriage Return \r work in Python
Let’s understand it with some examples.
print('Python is included in CodeSpeedy')
Python is included in CodeSpeedy
Noe see what happens if I use a carriage return here
print('Python is included in CodeSpeedy\r123456')
123456 is included in CodeSpeedy
You can see here we have used \r – carriage return after “ Python is included in CodeSpeedy ”
So whatever content is there after the \r will come at the beginning of our whole string.
So Python will be replaced by 123456
As 123456 are having 6 characters so the first 6 characters of our string that is Python will be replaced by 123456
print('Python is included in CodeSpeedy\r123456789')
123456789 included in CodeSpeedy
Now you can see 123456789 are having 9 characters so first 9 characters are being replaced by those 9 numbers.
Even space will be considered as a character.
Here is another example of carriage return,
print('Hey there I am busy in learning Carriage Return in Python\rthis is going to be added')
this is going to be addedarning Carriage Return in Python
This is just like bringing the cursor to the starting position and typing the rest of the characters ( the characters after the \r ) by pressing the ins ( insert key ) key of your keyboard.
21 responses to “How does carriage return “\r” work in python”
dude! it’s not working as u said in the description.
print(‘MY_name_is \r _Maneesh’)
MY_name_is _Maneesh
Dear, Maneesh thanks for submitting your doubt here.
Your code and the output in Python for carriage return,
print(‘MY_name_is \r _Maneesh’) Output: $ python codespeedy.py
_Maneeshs I think you have done something wrong in your code.
Hey, I also think that your code is not working. Input: print(“My name is Maneesh\r123456”)
Output: My name is Maneesh123456 Maybe your information about carriage return is wrong? Or perhaps there is something wrong with the code? I mean it’s a simple print function, what could ever go wrong unless the ‘\r’ function works in a completely different way.
To best of my knowledge after searching the internet, I found that some of the GUI based IDE does not work properly with backspace and carriage return character. If you use console it should work fine.
If you are not using Python3 then it is suggested to use from __future__ import print_function
There is nothing wrong with your code as this is a simple code.
Working With Carriage Return (\r) in Python
Sometimes, we occur in a situation where we want to go back to the starting point of the same line. In this article will help you understand the concept of carriage return in python or \r in python.
What is a carriage return (\r) in Python?
It helps us move the cursor at the beginning of the line without moving the cursor to the new line.
Ways to use carriage return
We will showing all the types by which we can use the ‘\r’ in python.
1. Using only carriage return in Python
In this example, we will be using only the carriage return in the program in between the string.
string = 'My website is Latracal \rSolution' print(string)
Explanation:
- Firstly, we have taken an input string as a string.
- we have applied \r in between the string.
- \r has shifted the cursor to the start, and ‘solution’ contains 8 letters. From the beginning, 8 letters will be erased, and in place of that solution gets printed.
- You can see the output for better understanding.
2. Using carriage return in Python with a newline character
In this example, we will be using ‘\r’ with the new line character(\n) in the string program.
string = 'My website is Latracal \r\nSolution' print(string) string = 'My website is Latracal \n\rSolution' print(string) string = 'My web\nsite is Latracal \rSolution' print(string)
My website is Latracal Solution My website is Latracal Solution My web SolutionLatracal
Explanation:
- Firstly, we have taken an input string as a string.
- Then, we have applied \n and \r in multiple places of the string.
- \n is for newline.
- In the first two strings, we have put \n before and after \r. so the output gets printed in a newline.
- In the last string, \n is first after the ‘site is, ‘which contains 8 letters as solution, so they get replaced.
- Hence, you can see the output.
3. Using Carriage return in python with tab space
In this example, we will be using the carriage or \r with the combination of tab space or \t in the program between the string.
str = ('\tLatracal \rsolution') print(str)
Explanation:
- Firstly, we have taken an input as str.
- Then, we have applied tab space at the beginning of the string, which will give 8 spaces at the beginning.
- Then, we have applied \r. After \r, there are 8 letters of solution.
- In the output, the letter of solution will fill the tab spaces as they are equal.
- You can see the output for better understanding.
4. Using carriage return in python, tab space and newline character
In this example, we will be mixing all the characters such as carriage return(\r), tab space(\t), and newline character(\n) in the given string and see the output so that we can understand the use to \r more clearly.
str = ('\tlatracal\rsolution\n\tis a\rwebsite\n') print(str)
solutionlatracal website is a
Explanation:
- Firstly, we have taken an input string as str.
- Then, we have applied all the characters like \t for tab space, \n for the new-line, and \r for carriage return.
- Hence you can see the output.
How \r and \n is handled on Linux and windows
As we all know, we are using \r for carriage return and \n for newline in windows. But, for different operating systems, there are different conventions. The difference is simple, i.e., OS designers had to choose how we should represent a new line in text in computer files. For some reason, in Unix/Linux world, a single LF(Line feed) was chosen as the new line marker. MS-DOS chose CR+LF, and windows inherited \n as a new line. Thus, we got to know that different platforms have different conventions.
In practice, this is becoming a shorter of a problem. The newline marker is basically relevant for the programs that process “plain text,” and there are not that many. This mostly only affects program source code, configuration files, and some simple text files with documentation. As in today’s world, most programs handling these kinds of files (editors, compilers, etc.) can handle both newline conventions, so it does not matter which one you choose.
Must Read
Conclusion
In this tutorial, we have learned about the concept of carriage return (‘\r’) with its definition. Also understood all the ways through which we can use ‘\r’ by different- different ways in detail with the help of an example. All the examples are explained in detail.
However, if you have any doubts or questions, do let me know in the comment section below. I will try to help you as soon as possible.