난 당신이 정말로 각 줄의 끝에 바로 뒤에 \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()
될 것입니다.
가능한 복제본 http://stackoverflow.com/questions/8115261/how-to-remove-all-the-escape-sequences-from-a-list-of-strings – Babu