Python String to Int: Cara Mengonversi String menjadi Integer dengan Python

Tidak seperti banyak bahasa pemrograman lain di luar sana, Python tidak secara implisit typecast integer (atau float) ke string saat Anda menggabungkannya ke string.

Untungnya, Python memiliki fungsi bawaan yang berguna str()yang akan mengubah argumen yang diteruskan menjadi format string.

Cara yang Salah untuk Mengonversi String menjadi Integer dengan Python

Pemrogram yang berasal dari bahasa pemrograman lain mungkin mencoba melakukan penggabungan string berikut, yang akan menghasilkan kesalahan:

age = 18 string = "Hello, I am " + age + " years old"

Anda dapat menjalankan kode ini di repl.it.

Kesalahan yang muncul adalah:

Traceback (most recent call last): File "python", line 3, in  TypeError: must be str, not int

Di sini, TypeError: must be str, not intmenunjukkan bahwa integer harus terlebih dahulu diubah menjadi string sebelum dapat digabungkan.

Cara yang Benar untuk Mengonversi String menjadi Integer dengan Python

Berikut contoh penggabungan sederhana:

age = 18 print("Hello, I am " + str(age) + " years old") # Output # Hello, I am 18 years old

Anda dapat menjalankan kode ini di repl.it.

Berikut cara mencetak 1 2 3 4 5 6 7 8 9 10menggunakan satu string:

result = "" for i in range(1, 11): result += str(i) + " " print(result) # Output # 1 2 3 4 5 6 7 8 9 10

Anda dapat menjalankan kode di repl.it.

Berikut penjelasan baris demi baris tentang cara kerja kode di atas:

  1. Pertama-tama variabel 'hasil' ditetapkan ke string kosong.
  2. Perulangan for digunakan untuk mengulangi daftar angka.
  3. Daftar angka ini dibuat menggunakan fungsi range.
  4. jadi range (1,11) akan menghasilkan daftar angka dari 1 sampai 10.
  5. Pada setiap iterasi perulangan, variabel 'i' ini akan mengambil nilai dari 1 hingga 10.
  6. Pada iterasi pertama ketika variabel i = 1, maka variabel [result = result + str (i) + “(spasi karakter)”], str (i) mengubah 'i' yang merupakan nilai integer menjadi nilai string.
  7. Karena i = 1, pada iterasi pertama akhirnya menghasilkan = 1.
  8. Dan proses yang sama berlangsung hingga i = 10 dan akhirnya setelah hasil iterasi terakhir = 1 2 3 4 5 6 7 8 9 10.
  9. Oleh karena itu ketika kita akhirnya mencetak hasil setelah perulangan for, keluaran pada konsol adalah '1 2 3 4 5 6 7 8 9 10'.

Saya harap ini bermanfaat bagi Anda. Selamat membuat kode.