Saya memiliki untaian formulir ini
s='arbit'
string='%s hello world %s hello world %s' %(s,s,s)
Semua% s dalam string memiliki nilai yang sama (yaitu s). Apakah ada cara yang lebih baik untuk menulis ini? (Daripada mendaftar tiga kali)
%
Operator string ini akan "ditinggalkan pada Python 3.1 dan dihapus nanti" docs.python.org/release/3.0.1/whatsnew/… sekarang saya bertanya-tanya cara apa yang paling disarankan untuk kompatibilitas dan keamanan versi.
str.format()
. Mis .: query = "SELECT * FROM {named_arg}"; query.format(**kwargs)
, di mana query
adalah format string dan kwargs
merupakan kamus dengan kunci yang cocok dengan named_arg
s dalam format string.
{0}
, {1}
, {2}
dan sebagainya sesuai dengan indeks tuple 0
, 1
dan 2
masing-masing. Atau, Anda juga dapat menamai args (like {named_arg}
) dan mengaturnya masing-masing dalam metode format, seperti:'Hi {fname} {lname}!'.format(fname='John', lname='Doe')