gpt4 book ai didi

python - 当我在窗口中打开 CSV 文件时,添加了一行。只有当我将 CSV 文件作为电子邮件附件发送时才会出现这种情况

转载 作者:太空狗 更新时间:2023-10-29 12:18:05 24 4
gpt4 key购买 nike

我有一个 python 脚本,它通过读取多个 csv 文件作为输入来生成 CSV 文件。从 linux 机器上,我使用 mail 命令将该 csv 文件作为电子邮件附件发送。当我使用 MS Excel 在窗口的机器上打开附加文件时,它会在 csv 中的每一行之间添加一个额外的空行。当我在 Linux 中使用 vi 编辑器打开该文件时,它的 csv 文件中只有四行。更奇怪的是,当我使用 winSCP 将该文件从 linux 复制到窗口并在 MS Excel 文件中打开时,没有多余的空行。邮件命令是否有任何错误,或者我的脚本没有生成正确的 csv 文件。

任何人都可以发现我在此过程中遗漏的错误吗。

最佳答案

您可能会遇到不同平台特定行结尾的问题。

Windows 使用\r\n,Mac(OS X 之前)使用\r,UNIX 使用\n

我建议使用十六进制编辑器或 hexdump 检查导致问题的 .csv:

# hexdump -C test.csv
00000000 31 3b 32 3b 33 0a 61 3b 62 3b 63 0a |1;2;3.a;b;c.|
0000000c

(这里的0a是一个换行符(\n)。Windows的\r\n会是0d 0a )。

为了(测试)将文件从 UNIX 转换为 Windows 行尾(反之亦然),您可以使用 dos2unix / unix2dos tools .

关于python - 当我在窗口中打开 CSV 文件时,添加了一行。只有当我将 CSV 文件作为电子邮件附件发送时才会出现这种情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19618856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com