Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Membenamkan Pembolehubah dengan Cekap ke dalam Rentetan dalam Python?

Bagaimanakah Saya Boleh Membenamkan Pembolehubah dengan Cekap ke dalam Rentetan dalam Python?

Patricia Arquette
Patricia Arquetteasal
2024-12-26 16:41:09894semak imbas

How Can I Efficiently Embed Variables into Strings in Python?

Memasukkan Pembolehubah ke dalam Rentetan: Teknik Interpolasi

Memasukkan pembolehubah ke dalam rentetan adalah penting untuk penjanaan teks dinamik dalam pengaturcaraan. Dalam Python, terdapat beberapa kaedah untuk dicapai ini:

  1. **f-strings:**
    <pre class="brush:php;toolbar:false">
    num = 40
    plot.savefig(f'hanning{num}.pdf') # uses f-string syntax
    

  2. **str.format():**
    <pre class="brush:php;toolbar:false">
    plot.savefig('hanning{0}.pdf'.format(num))
    

  3. **String concatenation:**
    <pre class="brush:php;toolbar:false">
    plot.savefig('hanning' + str(num) + '.pdf')
    

  4. **Conversion Specifier:**
    <pre class="brush:php;toolbar:false">
    plot.savefig('hanning%s.pdf' % num)
    

  5. **Local variable names:**
    <pre class="brush:php;toolbar:false">
    plot.savefig('hanning%(num)s.pdf' % locals())
    

  6. **string.Template:**
    <pre class="brush:php;toolbar:false">
    plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))
    

  7. **Looping:**
    <pre class="brush:php;toolbar:false">
    for num in range(1, 101):
        plot.savefig('hanning{}.pdf'.format(num))
    

    Setiap kaedah mempunyai kelebihan dan aplikasi tersendiri. Memilih teknik yang sesuai bergantung pada faktor seperti versi Python, kebolehbacaan kod dan keperluan prestasi.

    Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membenamkan 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