为什么 hexdump 在我的 python 输出的开头显示 0a?

Why is hexdump showing 0a at the beginning of my python output?

这是我的代码:

if p1 == "something":
   f = open("output.txt", "a")
   f.write("Helloworld")
   f.close()

hexdump 显示:

预期输出:

00000000: 48 65 6c 6c 6f 77 6f 72  Hellowor     
00000008: 6c 64                    ld         

当前输出

00000000: 0a 48 65 6c 6c 6f 77 6f  .Hellowo   
00000008: 72 6c 64                 rld

PS:我已尝试 striplstrip、删除第一个字符...

您正在以追加模式打开文件。以写入模式打开文件,使用 'w' 而不是 'a',或者检查你是否事先没有向文件附加任何内容,正如 Turun Ambartanen 所说。

我无法重现这个。

确保您之前没有创建该文件,一些文本编辑器喜欢在保存时附加一个换行符 (0x0a)。

使用f = open("output.txt", "w")覆盖文件中的现有内容。