2013-01-04 3 views
0

양식 필드에 표시 할 LaTeX 파일이 있습니다. 입력 파일 :파일 파이썬을 읽을 때 이스케이프 문자 제거

... 
\begin{center} 
    \vspace{-5mm} 
    \noindent 
    \textbf{\large Thank You! for Using} 
\end{center} 
... 

나는 등 readlines()

'\\begin{center}' '\n' 

... 등을 사용하여 파이썬에서 그것을 읽었다.

도스 문자 < '\ n' '\' ''\ t '등>을 제거하면 읽는 내용을 양식 필드에 넣을 수 있습니다. 어떻게 할 수 있습니까?

+0

가능한 복제본 http://stackoverflow.com/questions/8115261/how-to-remove-all-the-escape-sequences-from-a-list-of-strings – Babu

답변

0

replace 파이썬 문자열에서 작동하는 함수를 사용할 수 있습니다.

$> a = 'xyz\nbcd' 
$> b = a.replace('\n','') # b would be 'xyzbcd' 
+0

아니요. 그건 방법이 아닙니다! – Babu

+0

모든 탈출구를 모두 제거해야합니다. 단순히 교체만으로는 효과가 없습니다. 패키지, 기능 등이 있습니까? – sandish

+0

@sandish 질문에 대한 내 의견을 확인 했습니까? – Babu

0

난 당신이 정말로 각 줄의 끝에 바로 뒤에 \n의 문자를 탈출 제거하려면 아주 확실하지 않다. 이것은 많은 파이썬 프로그래머가 파일을 처음 읽을 때 가지고있는 공통적 인 문제입니다. 나는 얼마 전에 그것을 가지고있었습니다.

readlines()\n을 그대로 유지하므로 "".join(lines)은 원본 파일 내용을 복원합니다.

각 줄에서 후행 \n을 제거하기 만하면됩니다.

# -*- coding: utf-8 -*- 
""" 
Sample for readlines and trailing newline characters 
""" 
import sys 

lines1 = [] 
fh = open(sys.argv[0],"r") 
for line in fh.readlines(): 
    print line 
    lines1.append(line) 
fh.close() 

lines2 = [] 
fh = open(sys.argv[0],"r") 
for line in fh: 
    line = line.rstrip() 
    print line 
    lines2.append(line) 
fh.close() 

출력은 또한 명시 적으로 만 개행 문자와 모든 공백 문자를 제거하는 line.rstrip("\n")를 작성할 수

# -*- coding: utf-8 -*- 

""" 

Sample for readlines and trailing newline characters 

""" 

import sys 



lines1 = [] 

fh = open(sys.argv[0],"r") 

for line in fh.readlines(): 

    print line 

    lines1.append(line) 

fh.close() 



lines2 = [] 

fh = open(sys.argv[0],"r") 

for line in fh: 

    line = line.rstrip("\n") 

    print line 

    lines2.append(line) 

fh.close() 


# -*- coding: utf-8 -*- 
""" 
Sample for readlines and trailing newline characters 
""" 
import sys 

lines1 = [] 
fh = open(sys.argv[0],"r") 
for line in fh.readlines(): 
    print line 
    lines1.append(line) 
fh.close() 

lines2 = [] 
fh = open(sys.argv[0],"r") 
for line in fh: 
    line = line.rstrip("\n") 
    print line 
    lines2.append(line) 
fh.close() 

될 것입니다.

관련 문제