2014-10-04 5 views
1

다음 두 문을 하나의 문으로 병합 할 수 있습니까? 이 두 가지를 포함한 대부분의 다른 방법보다 훨씬 느린 것을두 문을 하나의 문으로 병합

f.write("{}\n".format(",".join(str(cell) for cell in row))) 

:

f.write(",".join(str(cell) for cell in row)) 
f.write("\n") 
+0

네,하지만 난 _why_에 더 관심이 있어요 너는 이것을 원해. 직장에서 개행 문자가 부족합니까? :-) – paxdiablo

+2

대신 ['csv'] (https://docs.python.org/2/library/csv.html)을 사용 해본 적이 있습니까? – jonrsharpe

답변

2

는 그냥 '\n'

f.write(",".join(str(cell) for cell in row) + '\n') 
2

를 사용하여 문자열 형식화하는과 join의 결과를 연결할 OP별로 분리 된 쓰기, 오래된 (비추천) 스타일의 문자열 포맷 (예 :).

str.format()Format String Syntax을 참조하십시오.

1

왜 바퀴를 다시 태어 났을 까? 당신이 내 랩퍼 라이브러리 pyexcel로 할 수있는, 또는

import csv 

rows = [['foo', 1, 2], ['bar', 3, 4]] 

with open("filename.csv", "w") as f: 
    writer = csv.writer(f) 
    writer.writerows(rows) 
0

을 : The csv module 당신을 위해이 작업을 수행합니다

import pyexcel 

rows = [['foo', 1, 2], ['bar', 3, 4]] 
w = pyexcel.Writer("file.csv") 
w.write_rows(rows) 
w.close() 

그리고 문서 here

관련 문제