打印多行字符串

时间:2018-01-26 09:19:47

标签: python printing stdout

如何在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

2 个答案:

答案 0 :(得分:2)

您可以尝试curses替换屏幕任意位置的文字。此示例将在不同的行中显示从ii+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()
相关问题