我有一个非常奇怪的问题,在python 2.7
:我正在使用paramiko
,ssh命令的输出结果是:
ABC | \x08ABCDEFG
正如您所看到的,有一个空格字符后跟退格字符(\x08)。当我使用print函数打印字符串时,答案是ABC |ABCDEFG
,但是我想将其存储在一个变量中
我尝试过的事情:
使用str(output)
:不工作字符串与退格字符相同
使用output.encode('UTF-8')
不起作用
output.replace('\x08','')
:无效,因为我希望空间也消失
print(string, file='')
:python 2.7不支持文件参数
如果返回的字符串始终包含,则可以执行
output.replace(' \x08', '')
。这将取代空格和退格。否则,您可以查找管道的索引并从中替换,直到找到退格可以使用正则表达式从输出中删除
\x08
和空格:变量
result
将包含不带\x08
且在\x08
之前不带空格的新字符串您可以在此处检查任何正则表达式:
https://regex101.com/
您可以在此处找到有关Python 2中正则表达式的更多信息:
https://docs.python.org/2/library/re.html
相关问题 更多 >
编程相关推荐