str.join()
反復可能なパラメーターをフォーマット文字列として挿入できる結合を提供するのと同様の組み込み関数があるのではないかと思っていました。
"ITEM : %s \n".join(["apple", "pear", "rabbit"])
出力:
ITEM : apple
ITEM : pear
ITEM : rabbit
私は自分自身のユーティリティ関数を書く方法を知っていますが、見落としている組み込み関数があるかどうか疑問に思っています。
str.join()
反復可能なパラメーターをフォーマット文字列として挿入できる結合を提供するのと同様の組み込み関数があるのではないかと思っていました。
"ITEM : %s \n".join(["apple", "pear", "rabbit"])
出力:
ITEM : apple
ITEM : pear
ITEM : rabbit
私は自分自身のユーティリティ関数を書く方法を知っていますが、見落としている組み込み関数があるかどうか疑問に思っています。
リスト内包表記を使用できます
s = "\n".join("ITEM : %s" % f for f in ["apple", "pear", "rabbit"])
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"])
これはあなたが提案したものに最も近い形式だと思いますが、あまり便利ではないようです:)
>>>print "ITEM : " + "\nITEM : ".join(["apple", "pear", "rabbit"])
ITEM : apple
ITEM : pear
ITEM : rabbit
>>>
通常、反復するだけです。
コメントで指摘されているように、誰かがこの空のリストチェックに固執したい場合は、必要です。
result = items != [] and "ITEM : " + "\nITEM : ".join(items) or ""