在终端中打印字符串时缺少字符
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 再次到行的开头。
尽管如此,这足以解决问题。
我正在向终端打印一个字符串(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 再次到行的开头。
尽管如此,这足以解决问题。