다음 두 문을 하나의 문으로 병합 할 수 있습니까? 이 두 가지를 포함한 대부분의 다른 방법보다 훨씬 느린 것을두 문을 하나의 문으로 병합
f.write("{}\n".format(",".join(str(cell) for cell in row)))
주 :
f.write(",".join(str(cell) for cell in row))
f.write("\n")
다음 두 문을 하나의 문으로 병합 할 수 있습니까? 이 두 가지를 포함한 대부분의 다른 방법보다 훨씬 느린 것을두 문을 하나의 문으로 병합
f.write("{}\n".format(",".join(str(cell) for cell in row)))
주 :
f.write(",".join(str(cell) for cell in row))
f.write("\n")
는 그냥 '\n'
f.write(",".join(str(cell) for cell in row) + '\n')
를 사용하여 문자열 형식화하는과 join
의 결과를 연결할 OP별로 분리 된 쓰기, 오래된 (비추천) 스타일의 문자열 포맷 (예 :).
str.format()
및 Format String Syntax을 참조하십시오.
왜 바퀴를 다시 태어 났을 까? 당신이 내 랩퍼 라이브러리 pyexcel
로 할 수있는, 또는
import csv
rows = [['foo', 1, 2], ['bar', 3, 4]]
with open("filename.csv", "w") as f:
writer = csv.writer(f)
writer.writerows(rows)
을 : The csv
module 당신을 위해이 작업을 수행합니다
import pyexcel
rows = [['foo', 1, 2], ['bar', 3, 4]]
w = pyexcel.Writer("file.csv")
w.write_rows(rows)
w.close()
그리고 문서 here
네,하지만 난 _why_에 더 관심이 있어요 너는 이것을 원해. 직장에서 개행 문자가 부족합니까? :-) – paxdiablo
대신 ['csv'] (https://docs.python.org/2/library/csv.html)을 사용 해본 적이 있습니까? – jonrsharpe