Python2.7使用转义字符并将值存储在变量中

2024-10-02 08:29:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个非常奇怪的问题,在python 2.7:我正在使用paramiko,ssh命令的输出结果是:

ABC | \x08ABCDEFG

正如您所看到的,有一个空格字符后跟退格字符(\x08)。当我使用print函数打印字符串时,答案是ABC |ABCDEFG,但是我想将其存储在一个变量中

我尝试过的事情:

  1. 使用str(output):不工作字符串与退格字符相同

  2. 使用output.encode('UTF-8')不起作用

  3. output.replace('\x08',''):无效,因为我希望空间也消失

  4. print(string, file=''):python 2.7不支持文件参数


Tags: 函数字符串答案命令paramikooutput字符事情
2条回答

如果返回的字符串始终包含,则可以执行output.replace(' \x08', '')。这将取代空格和退格。否则,您可以查找管道的索引并从中替换,直到找到退格

可以使用正则表达式从输出中删除\x08和空格:

import re
string = "ABC | \x08ABCDEFG"
result = re.sub(' \\x08', '', string, count=0, flags=0)

变量result将包含不带\x08且在\x08之前不带空格的新字符串

您可以在此处检查任何正则表达式:

https://regex101.com/

您可以在此处找到有关Python 2中正则表达式的更多信息:

https://docs.python.org/2/library/re.html

相关问题 更多 >

    热门问题