如何在python中打印多行字符串,而不是在更新字符串时移动到下一行?
我尝试过pandas,numpy,print,\ r \ n仅适用于打印的字符串的最后一行..任何想法或解决方法吗?
from sys import stdout
from time import sleep
for i in range(5):
text = "line one:{}\nline two:{}".format(i,i+2)
stdout.write("\r"+text)
sleep(1)
输出应该只有两行用值更新。
第一行:0>将此值更新为1
第二行:2>将此值更新为3
答案 0 :(得分:2)
您可以尝试curses
替换屏幕任意位置的文字。此示例将在不同的行中显示从i
到i+5
的连续数字。
import curses, time
scr = curses.initscr()
for i in range(10):
for k in range(5):
scr.addstr(k, 0, "%2d" % (i+k))
scr.refresh()
time.sleep(0.5)
答案 1 :(得分:-1)
你的问题不明确。所以我认为这段代码很有用*
import array
L = list("someList")
for i in L:
a=array.array('c', 'X_String_you_need_to_change')
a[0] = i
print a.tostring()