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)

Bagaimana str() Bekerja Pada Bytes?


>>> # bytes
... b = bytes('hëllô wõrld', encoding='utf-8')
>>> print(str(b, encoding='ascii', errors='ignore'))
hll wrld