在终端中打印字符串时缺少字符

Missing characters when printing a string in terminal

我正在向终端打印一个字符串(OSX 上的 iTerm)。

我的代码如下所示:

print("1234567890")
print(summary)
print("XX" + summary)
print(ord(summary[0]), summary[0])
print(ord(summary[1]), summary[1])

输出如下所示:

注意包含该 summary 字符串的任何打印语句的前两个字符是如何被删除的。我已经打印出前两个字符及其 ASCII 码,它们正是我所期望的(E 和 x)。

打印字符串以前从来都不是问题。

我无法提供 summary 字符串的示例,但如果我 运行

print(repr(summary))

表示末尾有\r \r。这会影响前两个字符吗? 我可以看看什么来开始调试这个?

print(repr(summary)

显示:

'Example from ma....\r \r '

在 OSX 上的 iTerm 上,第一个 \r returns 到行的开头,随后的 space 覆盖 E。我不完全理解 x 是如何被删除的,因为我会想到下一个 \r returns 再次到行的开头。

尽管如此,这足以解决问题。