使用时我在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但是如何防止它首先到达那里?
\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".