打印,在同一lin上以逗号分隔的值打印

2024-09-26 18:13:28 发布

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

如果不打印新行,我无法在单行上打印输出,以下代码显示语法错误:

print( "tiers found:"+eval("str.lower(tier.attrib['TIER_ID'])"), end=', ')
                                                                        ^
SyntaxError: invalid syntax

但这很好:

^{pr2}$

print语句在for循环中,我需要以逗号分隔的列表形式打印输出。 那么这里有什么问题?在


Tags: 代码idevallowertierendprint语法错误
2条回答

一个原因可能是第一段代码是用Python2执行的,第二段代码是用Python3执行的。在

如果不是这样,请尝试end=", "。我的猜测是,第二个单引号实际上并不是您想要的报价(即,它是反勾号而不是单引号之类的)。在

或者可能有一个你在编辑器中看不到的非法字符。在

你为什么在一个完全正常的陈述上使用eval?在

from __future__ import print_function
print('tiers found: {0}'.format(tier.attrib['TIER_ID'].lower()), end=',')

相关问题 更多 >

    热门问题