Cara menukar rentetan ke integer dalam python

Cara menukar rentetan ke integer dalam python

Rentetan adalah urutan watak, nombor, dan watak khas bersama. Integer adalah satu set nombor yang merangkumi nombor sifar, negatif dan positif tanpa sebarang bahagian perpuluhan atau pecahan. Datatype adalah klasifikasi data, yang memberitahu pengkompil atau penterjemah, bagaimana pengaturcara berhasrat menggunakan data. Sama dengan bahasa pengaturcaraan lain Python juga menyokong penukaran datatype.

Tutorial ini menerangkan cara menukar rentetan python ke int dan sebaliknya.

Python tukar rentetan ke int

Gunakan python int () berfungsi untuk menukar nilai rentetan ke integer dalam python. Fungsi ini menerima dua parameter, satu adalah rentetan dalam petikan dan yang kedua adalah asas pilihan untuk mewakili data.

Gunakan sintaks berikut untuk mengembalikan nilai rentetan sebagai integer

int ("nombor", asas = asas) 

Buka shell python untuk menjalankan ujian di bawah:

>>> cetak (int ("100")) 100
12>>> cetak (int ("100")) 100

Anda juga boleh menyemak jenis nilai yang disimpan dalam pembolehubah. Suka, simpan nombor sebagai rentetan kepada pemboleh ubah dan sahkan bahawa jenisnya adalah "str". Seterusnya, tukar rentetan python ke int dan sekali lagi periksa jenis nilai. Anda akan mendapati bahawa jenis nilai adalah int.

# Berikan nombor sebagai rentetan ke pembolehubah >>> s = "100" # Semak datatype >>> Type (s) # python menukar rentetan ke int >>> s = int (s) # sekali lagi periksa datatype >>> Jenis (s)
1234567891011121314# Berikan nombor sebagai rentetan ke pembolehubah >>> s = "100" # periksa jenis datatype >>> jenis (s) # Python tukar rentetan ke int >>> s = int (s) # sekali lagi periksa jenis datatype >>> jenis

Input mesti mengandungi nilai berangka (0-9), tidak ada yang lain.

Contohnya, jika nilai input mengandungi nilai bukan numerik (seperti abjad, simbol) akan membuang kesilapan dengan literal tidak sah. Lihat contoh di bawah:

>>> s = '10e' >>> >>> s = int (s) traceback (panggilan terakhir terakhir): Fail "", baris 1, dalam valueError: literal tidak sah untuk int () dengan asas 10: '10v0 '
123456>>> s = '10e' >>>>>> s = int (s) traceback (panggilan terakhir terakhir): fail "", baris 1, dalam ValueError: Literal tidak sah untuk int () dengan asas 10: '10v0'

Python menukar integer ke tali

Anda juga boleh menukar nilai angka ke nilai rentetan. Gunakan fungsi str () python untuk menukar nilai integer ke rentetan.

Sintaks fungsi python str () adalah:

str (nombor) 

Jalankan contoh di Konsol Python.

>>> cetak (str (100)) 100
12>>> cetak (str (100)) 100

Jalankan demonstrasi penukaran jenis dengan mengesahkan jenis data. Jalankan arahan di bawah di Python Shell satu demi satu.

# Berikan nombor sebagai Inter ke Variable >>> s = 100 # periksa datatype >>> jenis (s) # menukar integer ke string >>> s = str (s) )
1234567891011121314# Berikan nombor sebagai Inter ke Variable >>> s = 100 # periksa jenis datatype >>> # Tukar integer ke rentetan >>> s = str (s) # sekali lagi periksa jenis datatype >>> jenis (s)

Anda dapat melihat bahawa kali pertama datatype menunjukkan kepada "int". Selepas penukaran jenis dengan fungsi python str (), datatype baru menunjukkan kepada "str".

Kesimpulan

Kaedah Python Int () digunakan untuk menukar nilai rentetan kepada nilai integer. Ini berguna untuk melaksanakan operasi matematik pada nilai angka yang disimpan sebagai rentetan.

Membaca yang dicadangkan: Berikut adalah contoh penukaran rentetan yang lebih berguna dalam bahasa pengaturcaraan python.

  • Tukar rentetan ke huruf kecil dalam python
  • Tukar rentetan ke huruf besar di python