Возврат каретки у меня не работает корректно

Возврат каретки или \ r работает, когда вы переместили курсор в начало строки или строки. поэтому всякий раз, когда вы будете использовать этот специальный escape-символ \ r, остальная часть содержимого после \ r будет в начале вашей строки и будет заменять ваши символы один за другим, пока не заберет все содержимое, оставшееся после \ r в этой строке. Правильно???

Однако у меня он печатает только то, что находится после \ r, поэтому

print (не желайте, чтобы это работало \ r для этого)

печатать только для этого


person Hussein Ibrahim    schedule 07.02.2021    source источник
comment
Вы работаете на Python или R? Похоже, это будет иметь значение.   -  person David J. Bosak    schedule 07.02.2021


Ответы (3)


Пытаться:


print("don't wish for it work \n for it")

person KJDII    schedule 07.02.2021

Если вы запустите print statment из терминала, вывод будет

 for itish for it work 

Если вы запустите точный оператор из IDE (Pycharm), вывод будет для него. Это могло быть из-за ошибки / функции. Чтобы получить точный вывод в Pycharm IDE, выберите «Выполнить» ›« Изменить конфигурацию »› «Эмулировать терминал» в консоли вывода и выберите эту опцию. Вы получите точный результат, как описано в вашем заявлении.

 for itish for it work 
 
person PGS    schedule 07.02.2021

Другие ответы, похоже, мало объясняют, в чем проблема. Когда вы запускаете свой код, могут произойти два случая:

  1. \r начинает перезаписывать символ из предыдущей строки (без очистки всей строки), что даст вам следующий результат:
print("don't wish for it work \r for it") 
 |don't wish for it work    -- line 1
+| for it                   -- line 2
 | for itish for it work    -- line 1 overwritten by line 2 (only overlapping chars)
  1. \r очищает предыдущую строку и записывает содержимое после \r, что дает вам следующий результат:
print("don't wish for it work \r for it") 
 |don't wish for it work    -- line 1
+| for it                   -- line 2
 | for it                   -- line 1 cleared. line 2 is output

Поскольку поведение возврата каретки может варьироваться от системы к системе, рассмотрите возможность использования \n, как показано в ответе @KJDII, или поймите и настройте поведение, для какой системы вы будете запускать его.

person AnkurSaxena    schedule 08.02.2021