【发布时间】:2014-05-11 06:03:10
【问题描述】:
我对字符 - 进行了正则表达式替换,将其替换为 »。这一切都很好,但是,当输出替换结果时,它会被转义。如何在输出时正确打印字符?
#!/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 下午的喜悦')
【问题讨论】:
-
去掉
print的括号。这显然是 Python 2,而不是 Python 3。 -
@MarkRansom 哇,这很容易(是的,它是 python 2)。如果您将其作为答案,我将很乐意接受。谢谢你:)
标签: python regex encoding utf-8 decoding