\ r \n之前的字符串不显示

ign*_*699 1 python

使用时我在Python中遇到这个小问题

print ",".join(array)
Run Code Online (Sandbox Code Playgroud)

例如,使用array=['dog\r', 'monkey', 'pig']输出时如下所示:

,monkey,pig
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

好吧,代码本身看起来像这样

a = raw_input(">>")
uAlpha = a.split(",")
Run Code Online (Sandbox Code Playgroud)

现在我知道如何删除/ r但是如何防止它首先到达那里?

Jak*_*fin 8

\r是一个回车符,所以它正在做它应该做的事情.字符串实际上是dog\r,monkey,pig,但是当你打印它时,它看起来像是,monkey,pig由于什么\r(将光标移动到行的开头).尝试从字符串中去除回车符(以及任何其他空格):

>>> array=['dog\r', 'monkey', 'pig']
>>> ",".join(s.strip() for s in array)
dog,monkey,pig
Run Code Online (Sandbox Code Playgroud)

或者,如果您发布了代码,我们可能会帮助您首先获得"\ r".