有没有一种方法可以将终端格式化输出打印到变量中?
我希望将字符串'b'赋值给一个变量,那么应该如何做呢?
我正在处理来自Telnet的文本字符串。因此,我想要使用将被打印到屏幕上的字符串进行操作。
所以我需要像这样的代码:
print 'a\bb'
--> 'b'
我希望将字符串'b'赋值给一个变量,那么应该如何做呢?
我正在处理来自Telnet的文本字符串。因此,我想要使用将被打印到屏幕上的字符串进行操作。
所以我需要像这样的代码:
simplify_string('a\bb') ==> 'b'
另一个带有换行符的例子:
simplify_string('aaaaaaa\rbb') ==> 'bbaaaaa'
\b
实际上可以删除前一个字符,从而有效地模拟\b
对实际终端的影响。捕获sys.stdout
并不能模拟终端,它只是直接捕获所有控制序列。 - nneonneo