我对字符-
进行了正则表达式替换,将其替换为»
。这一切都很好,但是,当输出替换结果时,它会被转义。如何在输出时正确打印字符?
#!/usr/bin/python
# coding: utf-8
# -*- coding: utf-8 -*-
import os, sys
import re
searchText = "SKY ROCKETS IN FLIGHT - AFTERNOON DELIGHT"
result = re.sub("(\\-)", "»", searchText)
resultdecoded = result.decode('string_escape')
print("output:", resultdecoded)
('输出:','飞行中的天空火箭\ xc2 \ xbb AFTERNOON DELIGHT')
答案 0 :(得分:1)
在Python 3中,print
是一个函数,这将生成正确的输出。
在Python 2中,print
是一个语句,你不打印两个不同的对象 - 你打印一个单元组,通过将项目括在括号中,用逗号分隔它们来创建(,)
。元组的字符串表示形式试图显示该字符串在程序中的外观。
解决方法是取下括号。