Daftar Referensi Python

str() membuat representasi teks dari objek, atau mendekode data bytes jika encoding diberikan.

Sintaks

str(object='')
str(bytes, encoding='utf-8', errors='strict')

Parameter

Parameter Wajib? Keterangan
object Tidak Objek yang akan diubah menjadi teks
bytes Tidak Data bytes yang akan didekode
encoding Tidak Nama encoding untuk bytes
errors Tidak Cara menangani error decoding

Nilai balik: objek string.

Contoh

teks = str(123)
print(teks)
print(type(teks).__name__)

Coba di IDE

Output:

123
str

Contoh Lainnya

Koleksi menjadi teks

print(str([1, 2, 3]))

Coba di IDE

Output:

[1, 2, 3]

Mengatur representasi sendiri

class Produk:
    def __str__(self):
        return "Produk: Buku"

print(str(Produk()))

Coba di IDE

Output:

Produk: Buku

Mendekode bytes

data = b"Python"
print(str(data, "utf-8"))

Coba di IDE

Output:

Python

Kesalahan Umum

  • Memanggil str(bytes) tanpa encoding menghasilkan representasi seperti b'...', bukan decoding.
  • Method __str__() buatan sendiri wajib mengembalikan string.
  • Data bytes dengan encoding salah dapat menghasilkan UnicodeDecodeError.

Pelajari Lebih Lanjut