Estimasi Waktu Baca: < 1 menit
Deskripsi Fungsi
Fungsi str() digunakan untuk mengubah suatu objek ke bentuk string
Sintaks dan Parameter
Sintaks fungsi str() adalah sebagai berikut:
>>> str(object, encoding='utf-8', errors='strict')
Fungsi str() menerima tiga parameter
- object – objek yang akan diubah ke bentuk string, jika tidak ditentukan akan mengembalikan string kosong
- encoding – encoding objek yang diberikan. Jika tidak didefinisikan defaultnya adalah UTF-8
- errors – respon yang diberikan ketika encoding gagal. Defaultnya ‘strict’
Tercatat ada 6 tipe error:
- strict – respon default yang menampilkan eksepsi UnicodeDecodeError jika gagal
- ignore – mengabaikan unicode yang tidak bisa diencoding dari hasil
- replace – menggantikan unicode yang tidak bisa diencoding menjadi tanda tanya
- xmlcharrefreplace – menyisipkan referensi karakter XML sebagai ganti unicode yang tidak dapat diencoding
- backslashreplace – menyisipkan escape sequence \uNNNN sebagai ganti unicode yang tidak dapat diencoding
- namereplace – menyisipkan escape sequence \N{…} sebagai ganti unicode yang tidak dapat diencoding
Fungsi str() akan mengembalikan versi string dari objek yang diberikan
Contoh Penerapan
Konversi ke String
>>> seratus = str(100)
>>> print(seratus)
100
>>> type(seratus)
<class 'str'>
Bagaimana str() Bekerja Pada Bytes?
>>> # bytes
... b = bytes('hëllô wõrld', encoding='utf-8')
>>> print(str(b, encoding='ascii', errors='ignore'))
hll wrld