В Python 2.7, как можно достичь следующую особенность:Python: Новая линия в таком же положении
print "some text here"+?+"and then it starts there"
выход на терминал должен выглядеть так:
some text here
and then it starts here
Я искал вокруг, и я думаю, \r
должен делать работу, но я попробовал ее, она не работает. Я сейчас смущен.
BTW, является ли решение \r
портативным?
P.S. В моей странной ситуации, я думаю, что знание длины линии prev довольно сложно для меня. поэтому любая идея, а не использование длины линии над ней?
=============================================================================================================================================== ==============================================
Хорошо, ситуация такая, я пишу древовидную структуру, и я хочу хорошо ее распечатать, используя функцию __str__
class node:
def __init__(self,key,childern):
self.key = key
self.childern = childern
def __str__(self):
return "Node:"+self.key+"Children:"+str(self.childern)
, где Дети - это список.
Каждый раз, когда он печатает детей, я хочу, чтобы он отступал, используя одну более последнюю строку. Поэтому я думаю, что не могу предсказать длину перед строкой, которую я хочу напечатать.
Вы попробовали это в Windows? – piokuc
\ r возвращает каретку в начало строки, похоже, что это не то, что вы ищете – yurib
@piokuc I havn't – dorafmon