2014-03-31 6 views
1

문자 -에 대해 정규 표현식 대신 »으로 바꿉니다. 그것은 모두 잘 작동하지만, 대체 결과를 출력 할 때 이스케이프됩니다. 출력시 문자를 올바르게 인쇄하려면 어떻게합니까?이스케이프 처리 된 문자 디코딩 및 인쇄

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

('출력', 'FLIGHT의 \ XC2의 \의 xbb 오후 DELIGHT IN SKY 로켓')

+2

'print'를 괄호로 사용하십시오. 이것은 파이썬 3이 아니라 분명히 파이썬 2입니다. –

+0

@MarkRansom 와우, 그것은 쉽습니다 (그렇습니다. 파이썬 2입니다). 만약 당신이 대답으로 그것을 기꺼이 받아 들일거야. 감사합니다 :) – ctfd

답변

1

print 함수는 파이썬 3에서, 이것은 올바른 출력을 생성 할 .

print이 진술 인 경우, print은 진술입니다. 괄호 안에 쉼표를 사용하여 그 사이에 (,)의 항목을 넣어 만든 단일 튜플을 인쇄하고 있습니다. 튜플의 문자열 표현은 문자열이 프로그램에서 어떻게 보이는지 보여줍니다.

수정 사항은 괄호를 제거하는 것입니다.

+0

'#coding : utf-8'과'# - * - coding : utf-8 - * -'의 차이점은 다른 것보다 하나 또는 둘 다 더 정확합니까? – ctfd

+0

@ctfd 그들은 파이썬에게 당신의 소스 파일이 utf-8이라는 것을 알릴 것이다. 여분의 문자가있는 문자도 이맥스에서 작동합니다. http://stackoverflow.com/questions/4872007/where-does-this-come-from-coding-utf-8 –

관련 문제