Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menginterpolasi Pembolehubah dengan Cekap ke dalam Rentetan dalam Python?

Bagaimana untuk Menginterpolasi Pembolehubah dengan Cekap ke dalam Rentetan dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-29 09:03:15806semak imbas

How to Efficiently Interpolate Variables into Strings in Python?

Cara Menginterpolasi Pembolehubah ke dalam Rentetan dalam Python

Apabila membina rentetan secara dinamik, selalunya perlu memasukkan nilai yang disimpan dalam pembolehubah. Python menawarkan beberapa kaedah untuk mencapai interpolasi ini:

1. F-strings (Python 3.6 ):

F-strings menyediakan cara ringkas dan moden untuk memasukkan pembolehubah ke dalam rentetan:

num = 40
plot.savefig(f'hanning{num}.pdf')

2. str.format():

str.format() membenarkan pemformatan fleksibel dan penggantian berubah:

plot.savefig('hanning{0}.pdf'.format(num))

3. Penggabungan Rentetan:

Penggabungan rentetan dengan pembolehubah (ditukar kepada rentetan):

plot.savefig('hanning' + str(num) + '.pdf')

4. Penentu Penukaran:

Menggunakan operator % untuk menentukan jenis dan kedudukan pembolehubah:

plot.savefig('hanning%s.pdf' % num)

5. Helah Nama Pembolehubah Tempatan:

Memasukkan nama pembolehubah tempatan ke dalam rentetan pemformatan:

plot.savefig('hanning%(num)s.pdf' % locals())

6. rentetan.Templat:

Menggunakan rentetan.Templat untuk keperluan pemformatan yang lebih maju:

plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))

Petua Tambahan:

  • Pertimbangkan untuk menggunakan fungsi khusus seperti os.path Python untuk mencipta fail laluan.
  • Elakkan menggunakan pemformatan rentetan biasa untuk pembinaan URL (gunakan alatan khusus).
  • Jangan sekali-kali gunakan interpolasi rentetan untuk pertanyaan SQL kerana risiko keselamatan (gunakan teknik yang betul).
  • Untuk mencetak, sediakan rentetan terformat dahulu atau gunakan panggilan cetakan berasingan.

Atas ialah kandungan terperinci Bagaimana untuk Menginterpolasi Pembolehubah dengan Cekap ke dalam Rentetan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn