为什么这个字符串会混乱我的python print语句

时间:2016-03-29 16:06:19

标签: python string

当我尝试打印一些用户定义的字符串时,我遇到了这个错误。当我打印出这个字符串时,我得到了与print语句的奇怪交互,我不确定是什么导致这个。任何人都可以帮助我走上正轨吗?如果需要,我很乐意发布更多信息!

在以下示例中,使用了输入“my_message”

相关代码段:

print("APPENDING [[" + "test1" + "]]")
print("APPENDING [[" + message + "]]")
print(message)

代码段的控制台输出:

APPENDING [[test1]]
]]PENDING [[my_message
my_message

1 个答案:

答案 0 :(得分:7)

几乎可以肯定是'\r' (回车)隐藏在字符串中。尝试剥离消息:

print("APPENDING [[" + "test1" + "]]")
print("APPENDING [[" + message.strip() + "]]")

回车将导致输出跳回到行的开头,这就是为什么你会看到行的]]覆盖部分。