我的CSV中有哪个换行符?

2024-10-01 15:42:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我们每天都从客户机收到一个.tar.gz文件,我正在使用SSIS重写我们的导入过程。我的过程中的第一步是解压缩.tar.gz文件,这是我通过Python脚本实现的。在

解压后,我们会留下一些CSV文件,然后导入到sqlserver中。另外,我使用CozyRoc数据流taskplus进行加载。在

我的大部分CSV文件加载没有问题,但我有五个文件失败。通过读取日志,我可以看到进程正在读取头和第一行,就像没有HeaderRow定界符一样(即,它试图将列标题导入为ColumnHeader1ColumnValue1

我取了其中一个CSV,将前5行复制到Excel中,使用文本到列来分隔数据,然后将其保存为一个新的CSV文件。 此版本导入成功。在

这让我觉得原来的CSV没有使用{CR}{LF}作为行分隔符,但我不知道如何检查。有什么建议吗?在


Tags: 文件csv脚本task客户机进程过程plus
2条回答

最后我使用了@vahdet评论的建议,因为我已经安装了notepad++。我在EmEditor中找不到相同的选项,但它可能存在

对于那些好奇的人,这些文件正在使用与其他文件一致的{LF}。我的调查还在继续。。。在

鉴于您有EmEditor,您可以使用EmEditor以两种方式查找eol字符:

  1. 使用“查看”>;“字符代码值…”。。。在行尾显示一个对话框,显示当前位置的字符信息。在
  2. 转到“查看”>;“标记”,打开换行符和具有不同标记的CR和LF,以便在编辑时显示eol。LF用向下箭头显示,而CRLF为直角。在

您可以尝试检查其他一些情况:文件编码、字段的数据类型错误以及列数不一致。在

相关问题 更多 >

    热门问题