Mengubah Nilai String menjadi Integer dengan Python
Daftar Isi:
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: Python akan melempar kesalahan pengecualian
Untuk mengonversi representasi string dari bilangan bulat desimal ke
Jika nomor tersebut termasuk koma, menandai ribuan, jutaan, dll., Anda perlu menghapus koma sebelum meneruskan nomor ke fungsi
Saat mengonversi string yang mewakili integer dalam sistem angka yang berbeda, pastikan Anda menggunakan
Misalnya, dalam sistem heksadesimal, angka 54732 direpresentasikan sebagai
Jika Anda meneruskan string
Dengan Python, Anda bisa mengonversi string menjadi integer menggunakan fungsi
print(days+5)
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
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
int()
:
total = "1, 000, 000"
int(total.replace(", ", ""))
1000000
base
benar.
D5CF
. Untuk mengubahnya menjadi bilangan bulat desimal, Anda harus menggunakan basis 16:
int("D5CF", 16)
54735
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
int()
.
Bagaimana mengkonversi segala sesuatu menjadi pdf di android
Ini adalah aplikasi terbaik untuk mengonversi segala jenis file ke PDF dan bahkan mencetak dari ponsel Android secara langsung. Baca terus untuk mengetahui lebih banyak.
Bagaimana mengkonversi subtitle idx / sub (dvd) menjadi subtitle .srt
Mengubah satu format file ke format lain tidak pernah semudah itu, terutama jika alat online tidak ada. Jadi, inilah cara Anda mengonversi IDX / SUB ke file subtitle SRT.
Cara membagi string dengan python
Salah satu operasi yang umum ketika bekerja dengan string adalah dengan membagi string ke array substring menggunakan pembatas yang diberikan. Pada artikel ini, kita akan berbicara tentang cara memisahkan string dengan Python.