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!