1

str.join()反復可能なパラメーターをフォーマット文字列として挿入できる結合を提供するのと同様の組み込み関数があるのではないかと思っていました。

"ITEM : %s \n".join(["apple", "pear", "rabbit"])

出力:

ITEM : apple 
ITEM : pear 
ITEM : rabbit

私は自分自身のユーティリティ関数を書く方法を知っていますが、見落としている組み込み関数があるかどうか疑問に思っています。

4

3 に答える 3

4

リスト内包表記を使用できます

s = "\n".join("ITEM : %s" % f for f in ["apple", "pear", "rabbit"])
于 2013-08-17T09:08:09.843 に答える
0

str.format()期待どおりに実際に使用するわけではありませんが、いつでも for ループをで使用できます。

>>> for item in ["apple", "pear", "rabbit"]:
...     print 'ITEM : {}'.format(item)
... 
ITEM : apple
ITEM : pear
ITEM : rabbit

または、文字列に書き込むには:

print '\n'.join('ITEM : {}'.format(item) for item in ["apple", "pear", "rabbit"])
于 2013-08-17T09:03:44.930 に答える
0

これはあなたが提案したものに最も近い形式だと思いますが、あまり便利ではないようです:)

>>>print "ITEM : " + "\nITEM : ".join(["apple", "pear", "rabbit"])
ITEM : apple
ITEM : pear
ITEM : rabbit
>>> 

通常、反復するだけです。

コメントで指摘されているように、誰かがこの空のリストチェックに固執したい場合は、必要です。

result = items != [] and "ITEM : " + "\nITEM : ".join(items) or ""
于 2013-08-17T09:07:37.777 に答える