首页 > 解决方案 > 为什么 hexdump 在我的 python 输出开头显示 0a?

问题描述

这是在我的代码中:

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:我试过strip,lstrip,删除第一个字符..

标签: pythonfilenewlinehexdumpwrite

解决方案


我无法重现这个。

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

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


推荐阅读