从函数返回的Python新行

2024-04-26 11:52:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,遇到了以下问题。。我尝试使用return从函数中获取两行文本,但仍将“\n”作为文本(在IDLE 3.5中)。当我把“return”改为“print”时一切正常,但我需要“return”。在

def myfunc(a):
    text1=["|"]
    i=int(a)
    mystr="abc|"*i+"\n"
    text1.append(mystr)
    text1=''.join(text1)
    b="0"
    text2=[b]
    for b in range(i):
        b+=1
        text2.append("{0:5d}".format(b))
    text1="".join((text1,"".join(text2)))
    return(text1)

结果:

^{pr2}$

但是

(...)
print(text1)
>>> myfunc(4)
abc|abc|abc|abc|
0    1    2    3    4

Tags: 函数文本returndefmyfuncintabcprint
1条回答
网友
1楼 · 发布于 2024-04-26 11:52:36

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

该表示通常尝试以Python可以接受的格式显示字符串,即它被括在引号中,并且特殊字符被转义,就像您在\n中看到的那样。在

相关问题 更多 >