【问题标题】:Python saving csv data with extra line breakPython用额外的换行符保存csv数据
【发布时间】:2017-05-19 04:26:06
【问题描述】:

我正在使用 httplib2 直接从内部网站提取 csv 数据。数据已经是 csv 格式,所以我尝试使用简单的 file.write 将其直接保存到文件中。

如果我在 Linux 中运行脚本,则此文件有效。如果我在 Windows 中运行脚本(这是我最终将要做的),它会在每一行之间插入一个额外的行。在 Notepad++ 中检查文件会在每条记录后显示一个回车符,然后在空行上显示一个换行符/回车符。

编辑:代码

resp, content = httplib2.Http().request(request_string)
filename="data.csv"
abs_path=os.path.join(abs_path,filename)
file=open(abs_path,"w")
file.write(content)
file.close()

【问题讨论】:

  • 是逐行写入数据吗?然后使用 line.strip() 删除回车然后写入文件
  • 它看起来像一个行终止问题(Windows 上的 \r\n 与 Linux 上的 \n)。您使用的是什么线路终止和 csv 方言?
  • 您能发布代码的相关部分吗?

标签: python csv scripting


【解决方案1】:

修复它。只是在关闭文件之前将 \n 替换为空格。

file.read().replace('\n',' ')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    相关资源
    最近更新 更多