Python函数返回的新行

Python函数返回的新行,python,function,return,line,Python,Function,Return,Line,我是python新手,面临以下问题。。我试图使用return从函数中获取两行文本,但仍然获取“\n”作为文本(在IDLE 3.5中)。当我将“返回”更改为“打印”时,所有工作正常,但我需要“返回” 结果: >>> myfunc(4) '|abc|abc|abc|abc|\n0 1 2 3 4' 但是 在交互式解释器中输入返回字符串的表达式时,将显示该字符串的表示形式。这与打印字符串不同,后者将字符串本身的字符直接写入终端 表示法通常试图以Python可

我是python新手,面临以下问题。。我试图使用return从函数中获取两行文本,但仍然获取“\n”作为文本(在IDLE 3.5中)。当我将“返回”更改为“打印”时,所有工作正常,但我需要“返回”

结果:

>>> myfunc(4)
'|abc|abc|abc|abc|\n0    1    2    3    4'
但是


在交互式解释器中输入返回字符串的表达式时,将显示该字符串的表示形式。这与打印字符串不同,后者将字符串本身的字符直接写入终端


表示法通常试图以Python可以接受为字符串文字的格式显示字符串,也就是说,它被括在引号中,特殊字符被转义,就像您看到的
\n

一样,我认为您误解了它的工作原理
return
提供字符串文本。它位于两行上(例如,如果您将其打印到文件对象或缓冲区等)。在控制台中显示时,它的“格式”不太好。只需尝试打印(myfunc(4))。这里没有问题。唯一的区别是,在一种情况下,该值被格式化为语法有效的Python文本,而在另一种情况下,它实际上被打印到屏幕上。
>>> myfunc(4)
'|abc|abc|abc|abc|\n0    1    2    3    4'
(...)
print(text1)
>>> myfunc(4)
abc|abc|abc|abc|
0    1    2    3    4