为什么 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:我已尝试 strip
、lstrip
、删除第一个字符...
您正在以追加模式打开文件。以写入模式打开文件,使用 'w'
而不是 'a'
,或者检查你是否事先没有向文件附加任何内容,正如 Turun Ambartanen 所说。
我无法重现这个。
确保您之前没有创建该文件,一些文本编辑器喜欢在保存时附加一个换行符 (0x0a)。
使用f = open("output.txt", "w")
覆盖文件中的现有内容。
这是我的代码:
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
、删除第一个字符...
您正在以追加模式打开文件。以写入模式打开文件,使用 'w'
而不是 'a'
,或者检查你是否事先没有向文件附加任何内容,正如 Turun Ambartanen 所说。
我无法重现这个。
确保您之前没有创建该文件,一些文本编辑器喜欢在保存时附加一个换行符 (0x0a)。
使用f = open("output.txt", "w")
覆盖文件中的现有内容。