私はこの形のひもを持っています
s='arbit'
string='%s hello world %s hello world %s' %(s,s,s)
文字列内のすべての%sは同じ値(つまりs)です。これを書くより良い方法はありますか?(sを3回リストするのではなく)
重複:stackoverflow.com/questions/543399/python-string-formatting
—
bignose
この
—
cregox 2010
%
文字列演算子は「Python 3.1で非推奨になり、後で削除される」docs.python.org/release/3.0.1/whatsnew/…さて、バージョンの互換性とセキュリティの両方に対して最も推奨される方法は何でしょうか。
@Cawas私はこれがかなり遅いことを知っていますが、私はを使うのが好き
—
エドウィン
str.format()
です。例:query = "SELECT * FROM {named_arg}"; query.format(**kwargs)
、ここquery
で、はフォーマット文字列で、kwargs
キーnamed_arg
はフォーマット文字列のsと一致する辞書です。
そう@Cawas、アダム以外タプル表記法、使用
—
エドウィン
{0}
、{1}
、{2}
などタプルインデックスに対応する上での0
、1
および2
それぞれ。また、それは引数(のように名前を付けることも可能です{named_arg}
。)などのように、formatメソッドで各1セット'Hi {fname} {lname}!'.format(fname='John', lname='Doe')
@bignose両方の質問にgoogle.com/…の
—
abhi