为什么write函数在每一行之后添加一个额外的换行符?

时间:2017-03-31 23:48:29

标签: python

我正在尝试将三行文本写入文本文件。代码和结果文件是这样的:

import csv

def writer(data, path):
  with open(path, "w") as w_obj:
    to_write = csv.writer(w_obj, delimiter=",")
    for row in data:  
      to_write.writerow(row)


if __name__ == "__main__":
  data = ["first,last,state".split(","),
    "dim,pod,oh".split(","),
    "john,jones,mi".split(",")]

  path = "csv_data.txt"

  writer(data, path)
  

第一,最后,状态

     

暗淡,荚,OH

     

约翰,琼斯,MI

为什么每行后都添加换行符?

另外,我正在使用的教程说使用newline =''在开放功能。它应该做什么以及为什么我的Python 2.7不能识别它?

0 个答案:

没有答案