모든 줄에 숫자 값이있는 텍스트 파일이 있고 그 사이에 공백이있는 한 줄에 모든 값을 압축하려고합니다.어떻게 파일의 여러 줄의 텍스트를 파이썬에서 한 줄의 텍스트로 바꾸시겠습니까?
for line in f1:
line = line.rstrip('\n')
f2.write(line)
f1.close()
f2.close()
모든 줄에 숫자 값이있는 텍스트 파일이 있고 그 사이에 공백이있는 한 줄에 모든 값을 압축하려고합니다.어떻게 파일의 여러 줄의 텍스트를 파이썬에서 한 줄의 텍스트로 바꾸시겠습니까?
for line in f1:
line = line.rstrip('\n')
f2.write(line)
f1.close()
f2.close()
이 할 것 :
with open("f1", "r") as f1:
with open("f2", "w") as f2:
f2.write(" ".join(map(lambda x: x.strip("\n"), f1.readlines())))
는 "\ n을"을 제거, 모든 라인이 F1을 형성 가지고 " "
로 가입하고 있음을 쓰기 이것은 내가 지금까지 가지고 있지만 그것이 작동하지 않는 것입니다 문자열을 새 파일에 추가하십시오.
with open("foo") as f1, open("bar", 'w') as f2:
f2.write(" ".join(line.rstrip('\n') for line in f1))
그냥 해당 증속 공간을 인쇄 Python 2.7+ 또는 Python 3.x에 있고 파일의 크기가 엄청나지 않다면 메모리에 넣을 수 있습니다.
with open(filename1, 'r') as fin, open(filename2, 'w+') as fout:
lines = fin.readlines()
cleaned = [line.strip() for line in lines]
joined = ' '.join(cleaned)
fout.write(joined)
경우 : 파일이 거대한 (그들은 메모리에 맞지 예), 더 쉬운 방법이 될 것이없는 경우
...
for i, line in enumerate(f1):
space = " " if i != 0 else ""
line = line.rstrip('\n')
f2.write(space + line)
f1.close()
f2.close()
:
입력 및 원하는 출력의 간단한 예를 보여주십시오. 왜 당신의 절차가 효과가 없습니까? – wwii