Menggabungkan Objek str dan int dalam Python
Apabila cuba menggabungkan objek str dengan objek int dalam Python, mesej ralat mungkin berlaku disebabkan oleh makna operator yang berbeza untuk jenis angka dan urutan. Untuk menyelesaikan isu ini, penukaran eksplisit diperlukan.
Penukaran Eksplisit
# Convert int to str things = 5 print("You have " + str(things) + " things.")
# Convert str to int (for addition) total = int('456') + 789
Pemformatan Rentetan
Pelaksanaan Python moden menawarkan pilihan pemformatan rentetan alternatif yang menghapuskan keperluan untuk berbilang operasi dan memberikan lebih kawalan ke atas nilai perwakilan:
% Interpolasi
print("You have %d things." % things)
str.format()
print("You have {} things.".format(things))
F- Rentetan (Python 3.6 )
print(f"You have {things} things.")
Ini kaedah pemformatan membenarkan penyesuaian, kawalan ketepatan dan kebolehbacaan kod yang lebih baik.
Argumen Kedudukan Berbilang
Melalukan berbilang argumen kedudukan untuk mencetak() menggabungkannya secara automatik menggunakan kata kunci sep hujah (lalai: ' '):
print('you have', things, 'things.', sep=' ... ')
Walaupun lebih fleksibel daripada eksplisit penukaran, pemformatan rentetan menyediakan lebih banyak fungsi dan kawalan.
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!