Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menggabungkan Rentetan dan Integer dalam Python?

Bagaimanakah Saya Boleh Menggabungkan Rentetan dan Integer dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-23 04:51:08274semak imbas

How Can I Combine Strings and Integers in Python?

Cara Menggabungkan String dan Objek Integer dalam Python

Dalam Python, operator ' ' boleh bermaksud sama ada penambahan atau penggabungan, bergantung pada jenis operan. Apabila anda cuba menggabungkan rentetan dengan integer, anda mungkin menghadapi TypeError.

Penyelesaian

Untuk menggabungkan rentetan dan integer, anda perlu menukar secara eksplisit integer kepada rentetan. Ini boleh dilakukan menggunakan fungsi str():

print("You have " + str(things) + " things.")

Alternatif Lebih Baik

Menggunakan operator dan fungsi str() untuk menggabungkan rentetan dan integer bukanlah penyelesaian yang paling elegan. Python menawarkan pilihan yang lebih mudah dan berkuasa untuk pemformatan rentetan:

  • Interpolasi Rentetan (Python 2 dan 3):

    print("You have %d things." % things)
  • str.format() (Python 3):

    print("You have {} things.".format(things))
  • f-strings (Python 3.6 ):

    print(f"You have {things} things.")

Kaedah ini memberikan kawalan yang lebih baik ke atas pemformatan dan membolehkan anda memasukkan maklumat tambahan dalam rentetan output, seperti ketepatan untuk titik terapung nombor.

Pilihan Lain

  • Menggunakan Argumen Berbilang Kedudukan cetakan:

    print("You have", things, "things.", sep=' ')  # Custom separator
  • Menggunakan Kaedah join() (untuk senarai):

    print("You have ".join([str(things), "things."]))

Kesimpulan

Menggabungkan rentetan dan integer dalam Python boleh dicapai melalui penukaran atau menggunakan pemformatan rentetan lanjutan teknik. Memilih kaedah yang sesuai bergantung pada keperluan khusus dan versi Python yang anda gunakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Rentetan dan Integer 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