Dalam panduan ini, kami akan menunjukkan kepada Anda bagaimana mungkin mengubah string menjadi Integer dengan Python
Python secara dinamis memberikan tipe ke variabel pada penugasannya. Untuk mengubah jenis variabel, Anda harus mengandalkan fungsi bawaan
Fungsi yang memungkinkan kita mengubah string menjadi bilangan bulat dengan Python adalah fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2”. Fungsi int akan mengonversi angka menggunakan "basis 10" secara default. Basis 10 adalah dasar dari sistem desimalTidak seperti mengonversi bilangan bulat menjadi string dengan Python, hanya ada satu fungsi yang menurut Anda berguna
Pada bagian selanjutnya, kami akan menunjukkan kepada Anda bagaimana mungkin menggunakan fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2” untuk mengonversi string menjadi int. Itu, kami akan menunjukkan kepada Anda berbagai kasus, termasuk menangani bilangan oktal, heksadesimal, dan binerDaftar isi
Menggunakan int[] untuk Mengonversi String menjadi Integer dengan Python
Cara utama untuk mengonversi string menjadi bilangan bulat dengan Python adalah dengan memanfaatkan fungsi bawaan
Fungsi yang kita gunakan untuk tutorial ini disebut “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2“. Ini akan mengonversi string apa pun menjadi bilangan bulat, secara default menggunakan basis 10Di bawah ini Anda dapat melihat sintaks dari fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2”. Kami akan menunjukkan kepada Anda bagaimana menggunakan fungsi ini selama beberapa bagian berikutint[STRING, BASE]
_Parameter pertama [
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
_6] diperlukan dan di mana Anda akan mereferensikan string Anda baik secara langsung atau dengan mereferensikan variabelParameter kedua [
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
_7] adalah opsional dan merupakan tempat Anda akan menentukan basis. Anda perlu menyesuaikan basis jika Anda berurusan dengan angka yang bukan desimal [basis 10]Konversi String ke Integer dengan Python menggunakan Sistem Desimal
Untuk contoh ini, kami akan menunjukkan kepada Anda cara paling sederhana untuk mengonversi string menjadi bilangan bulat menggunakan Python
Dengan angka desimal, Anda tidak perlu khawatir mengubah basis untuk menggunakan sintaks berikut
int[STRING]
Saat Anda tidak menentukan basis, fungsi
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2 akan menganggap string yang Anda konversi menggunakan basis 10 [Desimal]Di bawah ini kami akan menulis skrip Python cepat yang menunjukkan fungsi ini
Contoh Konversi String ke Integer menggunakan Sistem Desimal
Mulailah dengan membuat string dengan membungkus nomor
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
9 dalam tanda kutip ganda [ >>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
0]. Kemudian, kami akan menetapkan nilai ini ke variabel kami yang disebut ">>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
1"Menggunakan “
>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
2” dan “>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
3“, kita dapat memverifikasi bahwa ini sebenarnya adalah string sebelum melanjutkanTerakhir, kita dapat menggunakan fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
_2” Python untuk mengonversi variabel “>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
1” kita dari string menjadi integer. Akhirnya, kami menyimpan hasil dari fungsi "x = "145"
print[type[x]]
y = int[x]
print[type[y]]
_2" ke variabel ">>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
7" kamiKami memverifikasi bahwa variabel kami "
>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
7" sekarang adalah bilangan bulat dengan mencetak tipenyax = "145"
print[type[x]]
y = int[x]
print[type[y]]
Dengan menggunakan kode ini, Anda akan melihat bagaimana fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2” dengan mudah memberi kita bilangan bulat>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
Menggunakan Python untuk Mengonversi String menjadi Integer menggunakan Sistem Heksadesimal
Bagian ini akan menunjukkan kepada Anda bagaimana Anda dapat mengonversi string yang berisi angka heksadesimal menjadi bilangan bulat
Ada dua cara untuk mencapai ini menggunakan fungsi int. Keduanya mengharapkan berbagai jenis string melewatinya
Metode Satu – Menggunakan Basis 16 untuk Mengonversi Hex menjadi Integer
Metode pertama menetapkan nilai dasar pada fungsi
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2 menjadi int[HEXADECIMALSTRING, 16]
1 [hex]. Ingatlah bahwa parameter kedua fungsi memungkinkan Anda menyetel nomor dasarMetode ini adalah yang terbaik ketika Anda mengharapkan string Anda selalu berisi angka heksadesimal. Ia menerima heksadesimal menggunakan format “
int[HEXADECIMALSTRING, 16]
2” atau “int[HEXADECIMALSTRING, 16]
3“Di bawah ini Anda dapat melihat sintaks untuk menggunakan fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2” dengan basis 16int[HEXADECIMALSTRING, 16]
Contoh Konversi Hex ke Integer dengan Menggunakan Basis 16
Untuk contoh ini, izinkan kami menunjukkan cara menyetel basis 16 untuk fungsi int Python
Kami akan membuat dua variabel, satu disebut "
>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
_1" dengan string hex "int[HEXADECIMALSTRING, 16]
2", dan ">>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
7" dengan "int[HEXADECIMALSTRING, 16]
3"Pada setiap string kami, kami menggunakan fungsi "
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2" Python untuk mengubahnya dari string menjadi intDengan menyetel basis ke
int[HEXADECIMALSTRING, 16]
_1, fungsi "x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
1" akan dapat mengonversi bilangan heksadesimal kita menjadi bilangan yang dapat kita simpan dalam bilangan bulat kitaKami menggunakan fungsi Python “
>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
2” sehingga kami dapat melihat nilai yang dikonversi setelah fungsi int mengubah string kami menjadi bilangan bulatx = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
Dengan menyetel basis ke
int[HEXADECIMALSTRING, 16]
_1, Anda dapat melihat bagaimana fungsi int dengan senang hati menangani kedua string kami. Bahkan dengan string hex yang tidak memiliki pengidentifikasi "x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
4".>>> x = "0x2fcfb47b"
>>> x_int = int[x, 16]
>>> print[x_int]
802141307
>>>
>>> y = "2fcfb47b"
>>> y_int = int[y, 16]
>>> print[y_int]
802141307
Metode Dua – Menggunakan Basis 0 untuk Mengonversi String Hex menjadi Integer
Atau, jika string heksadesimal Anda selalu diawali dengan "
x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
4", Anda dapat mengatur basis ke x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
6Dengan basis yang disetel ke 0, fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2” akan mencoba mencari basis yang benar untuk bilangan itu sendiriTanpa “
x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
4” di depan nomor Anda, fungsi int tidak dapat menentukan bahwa itu adalah angka heksadesimalDi bawah ini Anda dapat melihat bagaimana Anda menulis fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2” saat mengatur basis ke 0int[0xHEXADECIMALSTRING, 0]
Metode ini berguna ketika Anda mengetahui bagaimana angka akan diformat dan mungkin perlu berurusan dengan string yang berisi jenis angka lainnya
Contoh Konversi Hex ke Integer dengan menggunakan Basis 0
Untuk contoh ini, kami akan menggunakan data yang sama dengan yang kami gunakan untuk metode pertama. Ini akan menunjukkan bagaimana menggunakan basis 0 dengan fungsi "
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2" akan secara otomatis mengubah string hex ketika diawali dengan "x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
4"Mulailah dengan variabel “
>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
1” dan berikan nilainya, “int[HEXADECIMALSTRING, 16]
2“. Kemudian buat variabel “>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
7” dan beri nilai “int[HEXADECIMALSTRING, 16]
3“Kami kemudian menggunakan fungsi "
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
_2" pada kedua variabel ini untuk mengubah string menjadi bilangan bulat. Kali ini kami menggunakan basis x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
6x = "0x2fcfb47b"
x_int = int[x, 0]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 0]
Menjalankan kode ini, Anda dapat melihat string kami yang diawali dengan "
x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
4" telah dikonversi dari string menjadi bilangan bulatNamun string kami yang lain, menimbulkan kesalahan saat dijalankan melalui fungsi "
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2" karena tidak dapat menentukan tipe data>>> x = "0x2fcfb47b"
>>> x_int = int[x, 0]
>>> print[x_int]
802141307
>>>
>>> y = "2fcfb47b"
>>> y_int = int[y, 0]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 0: '2fcfb47b'
Mengubah String Biner menjadi Integer menggunakan Python
Anda juga dapat mengonversi string yang berisi bilangan biner di dalam Python. Kami mencapai ini dengan menyetel basis ke "
int[0xHEXADECIMALSTRING, 0]
0", atau dengan string yang diformat, Anda bahkan dapat menggunakan set basis ke "x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
6"Metode Satu – Mengubah Biner menjadi Integer dengan menggunakan Basis 2
Mengatur basis ke 2, fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2” akan mengonversi angka Anda dari string biner menjadi angka. Pastikan nomor Anda menggunakan format “int[0xHEXADECIMALSTRING, 0]
3” atau “int[0xHEXADECIMALSTRING, 0]
4”Menggunakan fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
_2” untuk mengonversi string Anda berguna saat Anda tahu itu akan selalu berisi bilangan binerint[STRING]
0Contoh Menggunakan Basis 2 untuk Mengubah Biner menjadi Integer
Untuk contoh ini, kita akan membuat dua variabel, satu bernama “
>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
1” dengan nilai “int[0xHEXADECIMALSTRING, 0]
4” dan satu bernama “>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
7” yang memiliki nilai “int[0xHEXADECIMALSTRING, 0]
3“Kami kemudian menggunakan fungsi "
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
_2", mengatur nilai dasar ke int[0xHEXADECIMALSTRING, 0]
0. Ini akan mengubah kedua string biner kita menjadi nilai integernyaint[STRING]
1Di bawah ini Anda dapat melihat hasil menjalankan kode di atas. Anda dapat melihat dengan menggunakan basis
int[0xHEXADECIMALSTRING, 0]
_0, fungsi "x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2" Python mengubah setiap string menjadi bilangan bulatint[STRING]
2Metode Dua – Mengubah Biner menjadi Integer dengan menggunakan Basis 0
Seperti angka heksadesimal, selama Anda mengawali angka dengan "
x = "0x2fcfb47b"
x_int = int[x, 0]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 0]
4", Anda dapat menggunakan fungsi "x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2" dengan basis x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
6Fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
_2” menggunakan awalan ini untuk mengetahui cara mengonversi angkaint[STRING]
3Contoh Konversi Biner ke Integer dengan menggunakan Basis 0
Kami memulai contoh ini dengan dua string biner. Satu diawali dengan “
x = "0x2fcfb47b"
x_int = int[x, 0]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 0]
_4” dan yang lainnya tanpaAnda akan melihat bagaimana mengatur basis ke
x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
6 akan memungkinkan "x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2" untuk mengonversi string yang diawali dengan "x = "0x2fcfb47b"
x_int = int[x, 0]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 0]
4" dan memberikan kesalahan pada string yang hilangint[STRING]
4Setelah menjalankan ini, Anda dapat melihat fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
_2” dengan mudah menangani string yang dimulai dengan “x = "0x2fcfb47b"
x_int = int[x, 0]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 0]
4“. Tapi membuat kesalahan dengan yang tidak memiliki pengenalint[STRING]
5Menggunakan Python untuk Mengonversi String Oktal menjadi Integer menggunakan Python
Untuk bagian terakhir kami tentang mengonversi string menjadi bilangan bulat dengan Python, kami akan mengeksplorasi berurusan dengan string oktal
Seperti sistem bilangan lain yang telah kami jelajahi, kami akan menunjukkan dua metode yang dapat Anda gunakan
Metode Satu – Mengubah String Oktal menjadi Integer menggunakan Basis 8
Metode pertama ini memungkinkan fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
_2” untuk mengonversi string oktal menjadi bilangan bulat apa pun formatnya. Kami mencapai ini dengan menyetel "basis" ke >>> x = "0x2fcfb47b"
>>> x_int = int[x, 0]
>>> print[x_int]
802141307
>>>
>>> y = "2fcfb47b"
>>> y_int = int[y, 0]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 0: '2fcfb47b'
5Pada dasarnya, ini memungkinkan Anda untuk menggunakan string oktal yang diformat seperti “
>>> x = "0x2fcfb47b"
>>> x_int = int[x, 0]
>>> print[x_int]
802141307
>>>
>>> y = "2fcfb47b"
>>> y_int = int[y, 0]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 0: '2fcfb47b'
6” atau “>>> x = "0x2fcfb47b"
>>> x_int = int[x, 0]
>>> print[x_int]
802141307
>>>
>>> y = "2fcfb47b"
>>> y_int = int[y, 0]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 0: '2fcfb47b'
7” dan mengubahnya menjadi bilangan bulatint[STRING]
6Contoh Konversi Oktal ke Integer menggunakan Basis 8
Untuk contoh ini, kita akan menggunakan dua variabel, satu disebut “
>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
1” dengan nilai “>>> x = "0x2fcfb47b"
>>> x_int = int[x, 0]
>>> print[x_int]
802141307
>>>
>>> y = "2fcfb47b"
>>> y_int = int[y, 0]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 0: '2fcfb47b'
7” dan satu lagi disebut “>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
7” dengan nilai “>>> x = "0x2fcfb47b"
>>> x_int = int[x, 0]
>>> print[x_int]
802141307
>>>
>>> y = "2fcfb47b"
>>> y_int = int[y, 0]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 0: '2fcfb47b'
6“Keduanya mengandung angka oktal yang sama. “
int[STRING]
_02” mengidentifikasi angka dalam string ini sebagai oktalKami mengonversi keduanya dari string oktal ke bilangan bulat dengan menggunakan fungsi "
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2" Pythonint[STRING]
7Jika Anda menjalankan baris-baris ini dalam juru bahasa Python Anda, Anda akan mendapatkan hasil berikut. Kedua string dengan mudah dikonversi dari nilai oktalnya menjadi bilangan bulat
int[STRING]
_8Metode Dua – Mengubah Oktal menjadi Bilangan Bulat Menggunakan Basis 0
Metode kedua berarti menggunakan fungsi “
x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2” dengan basis diatur ke “x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
6“Ini mengharuskan string Anda diawali dengan "
int[STRING]
02", tetapi memungkinkan fungsi "x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2" juga menangani string angka berformat lainnyaint[STRING]
_9Contoh Konversi Oktal ke Integer Menggunakan Basis 0
Dalam contoh ini, kami menggunakan variabel yang sama dengan yang kami gunakan untuk metode pertama kami. Ini berarti variabel yang disebut "
>>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
_1" dengan nilai ">>> x = "0x2fcfb47b"
>>> x_int = int[x, 0]
>>> print[x_int]
802141307
>>>
>>> y = "2fcfb47b"
>>> y_int = int[y, 0]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 0: '2fcfb47b'
7" dan satu disebut ">>> x = "145"
>>> print[type[x]]
>>>
>>> y = int[x]
>>> print[type[y]]
7" dengan nilai ">>> x = "0x2fcfb47b"
>>> x_int = int[x, 0]
>>> print[x_int]
802141307
>>>
>>> y = "2fcfb47b"
>>> y_int = int[y, 0]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 0: '2fcfb47b'
6"Hal yang membuat contoh ini berbeda adalah kita akan menggunakan basis
x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
6 saat menggunakan fungsi “x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2”. Dengan set basis x = "0x2fcfb47b"
x_int = int[x, 16]
print[x_int]
y = "2fcfb47b"
y_int = int[y, 16]
print[y_int]
6, fungsi "x = "145"
print[type[x]]
y = int[x]
print[type[y]]
2" hanya akan dapat mengonversi string kami yang berisi awalan "int[STRING]
02"x = "145"
print[type[x]]
y = int[x]
print[type[y]]
0Saat menjalankan kode ini, string pertama berhasil diubah dari oktal menjadi bilangan bulat
Namun, sementara yang kedua masih akan dikonversi, Python akan berasumsi bahwa itu menggunakan format desimal. Jadi nilai kedua akan dicetak sebagai “
>>> x = "0x2fcfb47b"
>>> x_int = int[x, 0]
>>> print[x_int]
802141307
>>>
>>> y = "2fcfb47b"
>>> y_int = int[y, 0]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 0: '2fcfb47b'
_6” bukan “int[STRING]
18“x = "145"
print[type[x]]
y = int[x]
print[type[y]]
_1Kesimpulan
Sepanjang tutorial ini, kami telah menunjukkan kepada Anda bagaimana Anda dapat mengonversi string menjadi bilangan bulat dengan Python
Karena string berpotensi berisi berbagai format angka yang berbeda, kami telah menjelajahi beberapa yang paling berguna. Namun, dengan mengubah nilai dasar, Anda harus dapat menangani nomor apa pun yang Anda perlukan
Jika Anda memiliki masalah dalam memahami cara mengonversi string menjadi bilangan bulat, silakan beri komentar di bawah