Bahasa pemrograman Python memberi Anda beberapa cara berbeda untuk mengonversi bilangan bulat atau jenis bilangan lain menjadi string.
Kredit Gambar: skynesher/E+/GettyImages
Bahasa pemrograman Python memberi Anda beberapa cara berbeda untuk mengonversi bilangan bulat atau jenis bilangan lain menjadi string. Anda dapat melakukan ini dengan fungsi "str", atau fungsi "unicode" jika Anda bekerja dengan Python 2 dan menginginkan string Unicode, atau dengan format string. Jika Anda ingin menggunakan cara lain, Anda juga dapat mengonversi string yang berisi bilangan bulat ke bilangan bulat itu.
Konversikan dengan Fungsi Str
Fungsi Python bawaan "str" dapat mengonversi bilangan bulat, angka titik-mengambang, atau banyak tipe data lainnya menjadi string yang dapat dibaca manusia dan dapat dicetak. Untuk menggunakannya, cukup panggil di nomor apa pun, seperti di str (5), yang akan memberi Anda string "5." Jika Anda ingin memanggilnya pada variabel yang berisi angka, lakukan dengan cara yang sama, seperti str (x).
Video Hari Ini
Jika Anda menggunakan Python 2.7 atau versi sebelumnya, Anda juga dapat menggunakan "kode tunggal" berfungsi untuk menghasilkan Unicode string dari sebagian besar jenis data, termasuk bilangan bulat. Unicode adalah standar internasional untuk menyimpan karakter dari banyak bahasa yang berbeda, bersama dengan karakter khusus seperti simbol zodiak dan emoji. Panggilan kode tunggal (5) akan memberi Anda string Unicode kamu'5'. Fungsi ini tidak diperlukan dalam Python 3, di mana string adalah Unicode secara default.
Menggunakan String Format
Pilihan lain untuk mengonversi bilangan bulat menjadi string adalah dengan menggunakan a format string. String format hanyalah string teks dengan placeholder tempat Anda ingin meletakkan data lain, masing-masing dengan bentuk "{}." Panggil format string's format metode dengan argumen untuk setiap placeholder, seperti "Angka {} lebih besar dari {}".format (6,2).
Ini sangat berguna jika Anda ingin menyisipkan angka atau data lain ke dalam string yang lebih besar, tetapi Anda juga bisa menggunakan string format hanya dengan satu placeholder jika diinginkan, seperti "{}."
Anda juga dapat merujuk ke argumen dalam format string dalam urutan numerik yang dimulai dengan "{0}" atau dengan nama jika Anda menggunakan argumen bernama. Misalnya, ekspresi format "Angka {0} lebih besar dari {1}, tetapi {0} lebih kecil dari {jumlah_terbesar}".format (6,5,jumlah_terbesar=7) akan menghasilkan string "Angka 6 lebih besar dari 5, tetapi 6 kurang dari 7.
Format string berfungsi di Python 2 dan Python 3.
Fungsi String Python ke Integer
Dalam beberapa kasus, Anda mungkin ingin menggunakan cara lain, dari string Python ke int. Untuk melakukan ini, panggil fungsi "int" bawaan pada string yang berisi representasi tertulis dari bilangan bulat, seperti int("2"), yang menghasilkan 2. Jika string berisi apa pun selain integer, ini akan gagal dan menghasilkan pengecualian. Ini benar bahkan jika ada bilangan bulat di awal string atau di dalamnya, meskipun Anda dapat mengambil substring dari string atau menggunakan ekspresi reguler untuk menemukan bilangan bulat.
Demikian pula, Anda dapat meminta Python mengonversi string menjadi ganda, yang berarti apa yang disebut angka titik-mengambang presisi ganda, menggunakan mengambang fungsi. Misalnya, float("3.2") = 3.2. Ingatlah bahwa angka floating-point memiliki presisi yang terbatas, jadi Anda mungkin tidak mendapatkan angka persis yang tertulis dalam string. Menggunakan desimal kelas jika Anda membutuhkan presisi sewenang-wenang. Baca definisi float dan desimal dengan benar untuk melihat apa yang paling sesuai dengan kebutuhan Anda.
Opsi Float Python ke Int
Terkadang, Anda mungkin ingin mengonversi bilangan floating-point menjadi bilangan bulat. Jika sudah bilangan bulat, Anda dapat menggunakan fungsi int, jadi int (3.0) = 3. Jika belum merupakan bilangan bulat, fungsi tersebut akan menghapus angka setelah koma, membulatkan angka ke bawah.
Anda juga dapat menggunakan built-in bulat berfungsi untuk membulatkan ke bilangan bulat terdekat atau matematika.ceil untuk membulatkan angka ke bilangan bulat tertinggi berikutnya.