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__)
Output:
123
str
Contoh Lainnya
Koleksi menjadi teks
print(str([1, 2, 3]))
Output:
[1, 2, 3]
Mengatur representasi sendiri
class Produk:
def __str__(self):
return "Produk: Buku"
print(str(Produk()))
Output:
Produk: Buku
Mendekode bytes
data = b"Python"
print(str(data, "utf-8"))
Output:
Python
Kesalahan Umum
- Memanggil
str(bytes)tanpa encoding menghasilkan representasi sepertib'...', bukan decoding. - Method
__str__()buatan sendiri wajib mengembalikan string. - Data bytes dengan encoding salah dapat menghasilkan
UnicodeDecodeError.
Pelajari Lebih Lanjut
- Referensi: Casting · repr() · str.encode()
- Buku Belajar Python untuk Pemula: Bab 5, Bab 7, dan Bab 16
