2010-06-14 2 views
0

몇 가지 명령을 실행하기 위해 os.popen()을 사용하고 있습니다.popen 사용하지만 텍스트가 이상하게 보임 - Python

"남자 LS는"는 모습입니다 같은 :

alt text


텍스트 등으로 표시됩니다 왜 어떤 아이디어가. 나는 Arial 글꼴과 Consolas 글꼴을 모두 시도했다.

도움이 될 것입니다. 감사합니다

답변

3

이들은 백 스페이스 문자입니다 : man은 밑줄을 긋기 위해 밑줄을 긋거나 문자를 다시 인쇄하거나 백 스페이스를 덧붙이려고합니다.

man 매뉴얼 페이지 말한다 :

는, 백 스페이스 및 밑줄없이 man 페이지의 일반 텍스트 버전을

# 남자 foo를 시도하기 | COL -b> foo.mantxt

또한 파이썬으로 간단한 후 처리를 할 수있는 :

s = re.sub(".\x08", "", s) 

이 두 번째 문자가 백 스페이스입니다 문자의 쌍을 제거합니다.

+0

정말 대단한 답변 = D 나는 백 스페이스를 캡처하고 어떻게 든 대담하게 만들려고한다. – RadiantHex

+0

조금 까다 롭다 – RadiantHex

+0

이 질문에 re.sub()를 작성했습니다! 네드 고마워. 임무 달성 =) – RadiantHex

관련 문제