python从字典中删除特殊字符



我使用python3并将输出字符串转换为列表。列表中有我想要删除的特殊字符,但没有找到

的方法。这是脚本:

bashCommand = "some bash command"
stdoutdata = subprocess.getoutput(bashCommand)
lines = stdoutdata.splitlines()
result = {"data": []}
for line in lines:
line = line.rstrip()
entry = line.split(":")
result["data"].append({"{#NAME}":entry[0],"{#STATUS}": entry[1]})
print(json.dumps(result))

bash命令的输出如下:

GENERAL-1 : UP
GENERAL-2 : UP
GENERAL-3 : UP

这是结果:

{"data": [{"{#NAME}": "GENERAL-1", "{#STATUS}": " UPu001b[0m"}, {"{#NAME}": "GENERAL-2", "{#STATUS}": " UPu001b[0m"}, {"{#NAME}": "GENERAL-3", "{#STATUS}": " UPu001b[0m"}]}

我想从字典中删除u001b[0m]。由于

解析entry[1]并将u001b[0m替换为空字符串,将这一行修改为:

result["data"].append({"{#NAME}":entry[0],"{#STATUS}": entry[1].replace('u001b[0m', ''})