Android

Bagaimana mengkonversi string menjadi integer dengan python

Mengubah Nilai String menjadi Integer dengan Python

Mengubah Nilai String menjadi Integer dengan Python

Daftar Isi:

Anonim

Semua tipe data dalam Python, termasuk bilangan bulat dan string, adalah objek. Seringkali saat menulis kode Python, Anda perlu mengonversi satu tipe data ke yang lain. Misalnya, untuk melakukan operasi matematika pada angka yang direpresentasikan sebagai string, perlu dikonversi menjadi bilangan bulat.

Dalam tutorial ini, kami akan menunjukkan cara mengkonversi string Python ke integer.

Fungsi Python int()

Fungsi int() bawaan mengembalikan objek integer desimal dari angka atau string yang diberikan. Dibutuhkan bentuk berikut:

int(x, base=10)

Fungsi `menerima dua argumen:

  • x - String atau angka yang akan dikonversi ke integer. base - Ini mewakili sistem angka dari argumen pertama. Nilainya bisa 0 dan 2–36. Jika tidak ada basis yang diberikan, standarnya adalah 10 (bilangan bulat desimal).

Biasanya, bilangan bulat dinyatakan dalam heksadesimal (basis 16), desimal (basis 10), oktal (basis 8), atau notasi biner (basis 2).

Jika argumen yang diberikan tidak dapat direpresentasikan sebagai integer, fungsi tersebut akan memunculkan ValueError exception.

Mengubah String Python menjadi Integer

Dalam Python, 'string' adalah daftar karakter yang dideklarasikan menggunakan single ( ' ), double ( " ), atau triple quotes ( """ ).

Jika variabel yang hanya berisi angka dinyatakan menggunakan tanda kutip, tipe datanya disetel ke String. Perhatikan contoh berikut:

days = "23" type(days)

Fungsi type() menunjukkan kepada kita bahwa days adalah objek String.

Mari kita coba melakukan operasi matematika pada variabel:

print(days+5)

Python akan melempar kesalahan pengecualian TypeError karena kita tidak dapat melakukan perhitungan tambahan dengan string dan integer:

Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects

Untuk mengonversi representasi string dari bilangan bulat desimal ke int , meneruskan string ke fungsi int() , yang mengembalikan bilangan bulat desimal:

days = "23" days_int = int(days) type(days_int)

print(days_int+5)

28

Jika nomor tersebut termasuk koma, menandai ribuan, jutaan, dll., Anda perlu menghapus koma sebelum meneruskan nomor ke fungsi int() :

total = "1, 000, 000" int(total.replace(", ", ""))

1000000

Saat mengonversi string yang mewakili integer dalam sistem angka yang berbeda, pastikan Anda menggunakan base benar.

Misalnya, dalam sistem heksadesimal, angka 54732 direpresentasikan sebagai D5CF . Untuk mengubahnya menjadi bilangan bulat desimal, Anda harus menggunakan basis 16:

int("D5CF", 16)

54735

Jika Anda meneruskan string D5CF ke fungsi int() tanpa menetapkan basis, ia akan melempar pengecualian ValueError :

int("D5CF")

Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF' Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF' Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF'

Kesimpulan

Dengan Python, Anda bisa mengonversi string menjadi integer menggunakan fungsi int() .

ular sanca