解码和打印转义字符

时间:2014-03-31 18:28:45

标签: python regex encoding utf-8 decoding

我对字符-进行了正则表达式替换,将其替换为»。这一切都很好,但是,当输出替换结果时,它会被转义。如何在输出时正确打印字符?

#!/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')

1 个答案:

答案 0 :(得分:1)

在Python 3中,print是一个函数,这将生成正确的输出。

在Python 2中,print是一个语句,你不打印两个不同的对象 - 你打印一个单元组,通过将项目括在括号中,用逗号分隔它们来创建(,)。元组的字符串表示形式试图显示该字符串在程序中的外观。

解决方法是取下括号。