gpt4 book ai didi

python - 如何转到下一行而不是打印\n?

转载 作者:行者123 更新时间:2023-12-01 00:46:59 26 4
gpt4 key购买 nike

我正在将十六进制数转换为 ASCII 并将其直接打印在屏幕上。但我没有进入下一行,而是在输出控制台上看到“\n”。您能否查看我的代码并告诉我为什么会得到这个?

十六进制值存储在名为“hexa”的文件中。

fin = open('hexa', 'r') 
hexlist = fin.readline().split(' ')
for i in hexlist:
print(str(codecs.decode(i, 'hex')).strip("b'"), end='')
fin.close()

这是我得到的输出:

someRandomChanracters_._.\n\nOnly

但我的预期输出是:

someRandomChanracters_._.

Only

预先感谢您的回复。

编辑 1:我觉得我的问题没有说到点子上。当从十六进制转换为 ascii 时,我遇到了这些

a carriage return (0x0d) or a line feed (0x0a)

打印字符“\n”而不是换行。另外,当我遇到单引号(任何特殊字符)时,它们会按以下格式打印:

"'"
"["hello"]" instead of [hello]

文本文件的内容是这样的:

D8 FF E0 FF 10 00 46 42 11 21 01 00 48 00 27 6E 2E 5F 2E 5F 6F 73 65

我的目标是将这个十六进制文件内容转换为文本格式,而不需要任何额外的引号或字符,例如 '\n' '\t'

我的问题是如何克服这个问题?

最佳答案

当你遇到这种错误时,你可以使用字符串“split”函数。

string_variable = "someRandomChanracters_._.\n\nOnly"

first_part = string_variable.split("\n\n")[0] #before \n\n
second_part = string_variable.split("\n\n")[1] #after \n\n

按照您想要的方式打印:

print(first_part + "\n" + "\n" + second_part)

关于python - 如何转到下一行而不是打印\n?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56896434/

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