Cara mengubah string python menjadi int – Codewithaden

Integer dapat disimpan menggunakan tipe data yang berbeda. Misalnya, dua mungkin Jenis data Python untuk mewakili bilangan bulat adalah sebagai berikut.

  1. Bilangan bulat
  2. Rangkaian

Mari kita mewakili bilangan bulat menggunakan string literal. Lihat kode berikut.

# app.py

v1 = "1"
v2 = "11"

print('The value of v1 is: ', v1)
print('The data type of v1 is:', type(v1))
print('The value of v2 is: ', v2)
print('The value of v2 is: ', type(v2))
 

Keluaran

python3 app.py
The value of v1 is:  1
The data type of v1 is: 
The value of v2 is:  11
The value of v2 is:   

Penerjemah Python memahami bahwa Anda ingin menyimpan bilangan bulat 1 dan 11 sebagai string.

Python str () adalah fungsi inbuilt standar untuk mengonversi integer ke nilai string.

Anda menyebutnya dengan string yang berisi nomor sebagai argumen, dan mengembalikan nomor yang dikonversi ke bilangan bulat.

String python ke int

Ke mengubah Python rangkaian ke int , menggunakan int () fungsi. Itu int () adalah fungsi bawaan itu menerima itu awal rangkaian dan basis opsional yang mewakili data sebagai argumen dan mengembalikan bilangan bulat.

str = "1921"
print(type(str))
print("After converting Python String to Integer")
integer = int(str)
print(integer)
print(type(integer)) 

Keluaran


After converting Python String to Integer
1921
 

Anda dapat melihat dari output bahwa kami telah berhasil mengubah string ke integer di Python.

Mari kita lihat cara mengonversi kembali ke string dari integer.

Untuk menyimpan nilai integer sebagai int dalam python, tetapkan angka ke variabel apa pun, dan itu akan menjadi tipe data integer. Tentu saja, Anda juga dapat menggunakan string literal untuk menyimpan integer.

Jika Anda mendefinisikan k = “10,” Python memahami bahwa Anda ingin menyimpan Integer 10 sebagai string.

Meskipun ada banyak sistem bilangan lainnya, seperti biner dan hexadecimal , yang menggunakan basis berbeda untuk mewakili bilangan bulat.

Misalnya, Anda dapat mewakili nomor seratus dan sepuluh (110) dalam biner dan heksadesimal masing -masing 1101110 dan 6e.

Jenis data bilangan python yang berbeda

  1. int (bilangan bulat yang ditandatangani) – Mereka sering disebut hanya ints atau bilangan bulat, adalah bilangan bulat positif atau negatif tanpa titik desimal.

  2. panjang (bilangan bulat panjang) – Juga disebut Longs, mereka adalah bilangan bulat dengan ukuran tidak terbatas, ditulis seperti bilangan bulat dan diikuti oleh huruf besar atau huruf kecil L.
  3. float (floating point nilai nyata) – Juga disebut pelampung, mewakili bilangan real dan ditulis dengan titik desimal yang membagi bagian bilangan bulat dan fraksional. Mengapung juga mungkin dalam notasi ilmiah, dengan E atau E menunjukkan kekuatan 10 (2.5E2 = 2.5 x 10 = 250).
  4. kompleks (bilangan kompleks) -adalah dari bentuk A + BJ, di mana A dan B mengapung, dan J (atau J) mewakili akar kuadrat -1 (yang merupakan angka imajiner). Bagian nyata dari jumlahnya adalah A, dan bagian imajiner adalah b. Bilangan kompleks tidak banyak digunakan dalam pemrograman Python.

Konversi string python menjadi int dengan basis yang berbeda

Anda harus mengingat banyak faktor dan pangkalan sambil mengkonversi dari satu format ke format lain. Misalnya, jika Anda memiliki integer desimal yang direpresentasikan sebagai string dan perlu mengubah string python menjadi int , Anda meneruskan string ke Metode int () , yang mengembalikan bilangan bulat desimal.

Jika Anda mencari solusi untuk mengonversi string python ke int dan int ke string, Anda akan menemukan jawaban Anda di posting ini.

Pada akhir tutorial ini, Anda akan mengerti:

  1. Cara mengubah string python ke int.
  2. Cara Mengurai Python STR ke int di basis yang berbeda.
  3. Cara mengubah python str ke int dengan koma.

Python mendefinisikan fungsi konversi jenis untuk mengonversi satu tipe data ke yang lain, berguna dalam pemrograman sehari-hari dan kompetitif.

Kita bisa menggunakan Tipe Fungsi untuk mendapatkan tipe data dari variabel apa pun.

Lihat contoh berikut.

# app.py

amp = '123'
print(type(amp))

eli = 'The Computer Guy'
print(type(eli))

num = 1234
print(type(num))

ser = [1, 2, 4]
print(type(ser))

dict = {1: 'Android', 2: 'iOS', 3: 'Symbian'}
print(type(dict)) 

Kami telah mengambil berbagai jenis variabel dan mencetaknya di konsol Python. Lihat output berikut.

How

Seperti str () Inbuilt, Python juga menawarkan bawaan yang berguna, yang mengambil objek string sebagai argumen dan mengembalikan objek integer yang sesuai.

Jika Anda ingin mengonversi nomor yang diwakili dalam string ke int, Anda harus menggunakan int () fungsi. Lihat contoh berikut.

# app.py

amp = '123'
print(type(amp))

convertedInt = int(amp)
print(type(convertedInt))
print(convertedInt) 

Lihat output di bawah ini.

How

Kami telah mengonversi string ke integer di Python.

Bilangan bulat adalah bilangan bulat. Dengan kata lain, mereka tidak memiliki komponen fraksional. Anda dapat menggunakan dua tipe data untuk menyimpan bilangan bulat di Python: int dan str.

Jenis -jenis ini menawarkan fleksibilitas untuk bekerja dengan bilangan bulat dalam keadaan yang berbeda.

Dalam tutorial ini, Anda akan belajar cara mengubah string Python menjadi int. Anda juga akan belajar cara mengonversi int menjadi string.

Jadi, ini sama dengan string python ke int.

#app.py

eleven = "11"
print(eleven)
# Converting string to number
millie = int(eleven)
print(millie)
 

Lihat outputnya.

➜  pyt python3 app.py
11
11
➜  pyt
 

Mengonversi string ke int dari basis yang berbeda

String dapat diubah menjadi angka menggunakan int () dan mengambang() metode. Jika string Anda tidak memiliki tempat desimal, Anda mungkin ingin mengubah itu ke an bilangan bulat menggunakan int () metode.

Jika string yang ingin Anda konversi menjadi int milik basis nomor yang berbeda lainnya dibandingkan Basis 10, Anda dapat menentukan basis itu untuk konversi itu.

Tetapi satu hal yang perlu Anda ingat adalah bahwa bilangan bulat output selalu di base 10.

Hal lain yang perlu Anda ingat adalah bahwa basis yang diberikan harus antara 2 hingga 32. Lihat contoh berikut.

# app.py

amp = '123'
print(type(amp))

convertedInt = int(amp)
print(type(convertedInt))
print(convertedInt)

convertedInt8 = int(amp, base=8)
print(type(convertedInt))
print(convertedInt)

convertedInt16 = int(amp, base=16)
print(type(convertedInt16))
print(convertedInt16)

convertedInt32 = int(amp, base=32)
print(type(convertedInt32))
print(convertedInt32) 

Lihat output di bawah ini.

Converting

Saat mengonversi dari string ke int, Anda mungkin mendapatkan Nilaieror pengecualian . Pengecualian ValueError terjadi jika string yang ingin Anda konversi tidak mewakili angka apa pun.

Jika Anda akan mengonversi nomor heksadesimal menjadi bilangan bulat, Anda akan melakukannya tidak harus lulus argumen basis = 16 dalam int () fungsi.

Itu akan meningkatkan Nilaieror Pengecualian Jika ada digit yang tidak termasuk dalam sistem bilangan desimal.

Anda harus mengingat beberapa kasus luar biasa:

  1. Sebagai argumen, titik mengambang (bilangan bulat dengan bagian pecahan) akan mengembalikan pelampung yang membulat ke seluruh bilangan bulat terdekat. Sebagai contoh: Cetak (int (11.21)) akan mencetak 7. juga, cetak (int (“11.21”)) akan menghasilkan kesalahan karena string adalah argumen yang tidak valid untuk dikonversi ke bilangan bulat.

    Traceback (panggilan terbaru terakhir): 
       File "", baris 1, di  
     ValueError: tidak valid literal untuk int () dengan basis 10: '11 .21 '  

  2. Juga, bilangan bulat dalam kata -kata, jika diberikan sebagai argumen, akan mengembalikan kesalahan yang sama seperti di atas: cetak (int (“sebelas”)) akan memberikan kesalahan sebagai berikut.

    Traceback (panggilan terbaru terakhir): 
       File "", baris 1, di  
     ValueError: tidak valid literal untuk int () dengan basis 10: 'sebelas'  

Itu fungsi int () mengasumsikan bahwa argumen string mewakili integer desimal secara default. Namun, jika Anda melewati metode hexadecimal string ke int (), maka Anda akan melihat Nilaieror.

Lihat kode berikut.

# app.py

v1 = "0x11E"

print('The value of v1 is: ', v1)
print('The data type of v1 is:', type(v1))

conv = int(v1)
print(conv) 

Keluaran

python3 app.py
The value of v1 is:  0x11E
The data type of v1 is: 
Traceback (most recent call last):
  File "app.py", line 6, in 
    conv = int(v1)
ValueError: invalid literal for int() with base 10: '0x11E' 

Pesan kesalahan menunjukkan bahwa string bukan integer desimal yang valid.

Sangat penting untuk mengenali perbedaan antara dua jenis hasil yang gagal dari meneruskan string ke int ()

  1. Kesalahan sintaks: SEBUAH Nilaieror akan dilemparkan saat fungsi int () Tidak tahu cara menguraikan string menggunakan basis yang disediakan (10 secara default).
  2. Kesalahan logis: Fungsi int () memang tahu cara mengurai string, tetapi tidak seperti yang Anda harapkan.

Parse int ke string di Python

Kita bisa menggunakan inbuilt str () Fungsi untuk parse python int ke string untuk mengonversi integer ke string.

Parsing sama dengan mengonversi dalam pemrograman.

Lihat contoh berikut.

# app.py

hexValue = 0x2f22
print(hexValue)
print(type(hexValue))
hexValue = str(hexValue)
print(hexValue)
print(type(hexValue)) 

Lihat output di bawah ini.

Convert

Lihat contoh lain dari konversi int ke string di Python.

# app.py

digit = 1921
print(digit)
print(type(digit))
digit = str(digit)
print(digit)
print(type(digit)) 

Convert

String python untuk mengapung

Untuk mengonversi string menjadi mengapung di Python, gunakan fungsi float (). Float () adalah metode python bawaan yang memaksa nilai string ke integer. Anda dapat menggunakan file mengapung Kelas untuk mengonversi string desimal ke nomor float.

Lihat contoh berikut untuk demonstrasi.

# app.py

eleven = '11.21'
hopper = 19.21

el = float(eleven) + hopper
print ("The value of el = ",el)
 

Lihat output berikut.

➜ pyt python3 app.py
The value of el = 30.42
➜ pyt
 

Untuk informasi lebih lanjut, lihat konversi String untuk mengapung dalam python contoh.

Mengonversi nomor string dalam daftar menjadi bilangan bulat

Jika Anda bermaksud untuk mengonversi nomor string di Daftar Python , lalu satu cara untuk mengubah string itu menjadi int adalah dengan menggunakan pemahaman daftar. Seperti yang ditunjukkan pada contoh di bawah ini, a Daftar baru akan dibuat untuk menggunakan int di setiap iterasi.

# app.py

str_list = ['11', '19', '21']
int_list = [int(a) for a in str_list]
print (int_list)
 

Lihat output berikut.

➜  pyt python3 app.py
[11, 19, 21]
➜  pyt
 

Mengonversi string ke int dengan koma

Bagaimana dengan nomor string dengan koma seperti “11.000.000”. Jika Anda mencoba mengonversi string ini menggunakan int atau float, itu akan menghasilkan kesalahan karena koma.

Solusi untuk kesalahan di atas adalah dengan mengimpor lokal.

import locale
 

Sekarang, Anda dapat menggunakan pengaturan lokal AS seperti berikut.

locale.setlocale( locale.LC_ALL, "en_US.UTF-8")
 

Namun, ini dapat menyebabkan masalah dengan lokasi yang berbeda.

Jadi, satu solusi lainnya adalah mengganti koma tanpa apa -apa. Misalnya, lihat kode di bawah ini.

# app.py

elevenmillion = '11,000,000'
eleven = int(elevenmillion.replace(',',''))

print ("The integer value", eleven)
 

Lihat output berikut.

➜  pyt python3 app.py
The integer value 11000000
➜  pyt
 

Python int ke string

Untuk mengonversi Integer Python menjadi String, gunakan fungsi STR () built-in. STR () adalah fungsi python bawaan yang mengambil tipe data apa pun dan mengubahnya menjadi string, termasuk bilangan bulat, dan mengembalikan string.

Lihat kode berikut.

# app.py

v1 = 1
v2 = 11

print('The value of v1 is: ', v1)
print('The data type of v1 is:', type(v1))
print('The value of v2 is: ', v2)
print('The value of v2 is: ', type(v2))
 

Keluaran

python3 app.py
The value of v1 is:  1
The data type of v1 is: 
The value of v2 is:  11
The value of v2 is:   

Jika Anda ingin mendapatkan tipe data dari nilai apa pun, gunakan Tipe() fungsi.

Kesimpulan

String dapat dikonversi menjadi angka menggunakan int () dan mengambang () fungsi. Jika string tidak memiliki tempat desimal, mengubah itu ke an bilangan bulat menggunakan int () metode. Itu str () Fungsi digunakan untuk mengonversi integer menjadi string.

Itu ord () fungsi mengubah karakter ke bilangan bulat.

Itu hex () Fungsi mengonversi an integer ke string heksadesimal

Itu OCT () Fungsi mengonversi an integer ke itu string oktal

Itu untuk tutorial.

Posting yang disarankan

Python float ()

String python untuk daftar

Jenis data Python

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *