簡體   English   中英

打印以同一行的逗號分隔值打印

[英]print to print as comma separated values on the same line

我無法在不打印新行的情況下在一行上打印輸出,以下代碼顯示語法錯誤:

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

但這很好用:

print( "tiers found:"+eval("str.lower(tier.attrib['TIER_ID'])"))

打印語句在for循環中,我需要將輸出打印為逗號分隔的列表。 那么這里的問題是什么呢?

為什么要對完全理智的聲明使用eval?

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

原因可能是第一段代碼使用Python 2執行,第二段代碼使用Python 3執行。

如果不是,請嘗試end=", " 我的猜測是,第二個單引號實際上不是您想要的引號(即,是反引號而不是單引號或類似的東西)。

或者,也許那里有一個非法字符,您在編輯器中看不到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM