다음 코드를 가지고 있으며 단순히 파일에 목록을 쓰려고합니다. 그렇지만 매번 빈 줄을 사용하면 반복 할 때마다 문제가 발생합니다!개행하지 않고 파일에 목록 작성하기 Python
with open("films.txt", mode='r') as f:
allfilms=[]
reader = csv.reader(f)
for row in reader:
#create a list again which reads in and stores all films in the file
allfilms.append(row)
print(allfilms)
with open("films.txt","w") as f:
writer=csv.writer(f)
writer.writerows(allfilms)
출력은 다음과 같습니다 0, 장르, 제목, 평가, 목록을 저장할 때
언급 한 바와 같이1,Sci-Fi,Out of the Silent Planet, PG, 0
2,Sci-Fi,Solaris, PG,0
3,Sci-Fi,Star Trek, PG, 0
4,Sci-Fi,Cosmos, PG, 0
, 나는 빈 줄을 싶지 않아 좋아. 또한, 나는 똑같은 일을하는 더 우아하고 나은 방법에 관심이있을 것입니다. 나는 그 파일을 목록에 읽히고 파일에 저장된 것과 똑같은 형식으로 파일에 다시 쓰길 원한다. 사전에
감사
시도.strip ('\ n')' – davedwards
[file.write에 줄 바꿈 금지] 가능한 복제본 (http://stackoverflow.com/questions/1826400/suppress-linebreak-on-file-write) – MaLiN2223
어떤 Python 버전을 사용하고 있습니까? 사용 하시겠습니까? Python 2에서 CSV 모듈은 파일이 바이너리 모드로 열리길 기대합니다. 파이썬 3에서는 제대로 작동하려면 'newline = ""'매개 변수를 사용하여 출력 파일을 열어야합니다. – Blckknght